Старый 13.09.2008, 18:56   #1
Новичок
 
Регистрация: 19.03.2007
Адрес: Челябинск
Сообщений: 84
Вес репутации: 168
TVGeorge скоро станет известенTVGeorge скоро станет известен
Unhappy Если в ссылке амперсанд - теряется валидность страницы

Вот в таком стандарте:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

амперсанд в ссылке (http://site.ru/index.php?id=1&page=15) - &, должен прописываться в HTML как &amp; - т.е. так: site.ru/index.php?id=1&amp;page=15...

...иначе (здесь - http://validator.w3.org/check?uri=ht...одобная_ссылка) страница будет невалидной.

Можно ли что-нибудь предпринять, дабы устранить сие безобразие?
__________________
Сегодня я промолчу...
TVGeorge вне форума   Ответить с цитированием
Старый 13.09.2008, 19:44   #2
Специалист
 
Аватар для Squish
 
Регистрация: 08.07.2008
Сообщений: 429
Вес репутации: 165
Squish - просто великолепная личностьSquish - просто великолепная личностьSquish - просто великолепная личностьSquish - просто великолепная личностьSquish - просто великолепная личностьSquish - просто великолепная личностьSquish - просто великолепная личность
По умолчанию

Для каких целей и что необходимо устранить?
__________________
Набираю рефералов, помогу в установке кода на PHP/ASP скрипты/движки/CMS.
Размещайте ссылки навсегда в контексте или текстовых блоках.
Хороший хостинг 1Гб - 60р./мес.
Squish вне форума   Ответить с цитированием
Старый 13.09.2008, 19:51   #3
Эксперт
 
Регистрация: 13.05.2008
Сообщений: 7,498
Вес репутации: 343
Апокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущее
По умолчанию

Можно использовать ф-цию str_replace ("&",&amp;",$str);
Апокалипсис вне форума   Ответить с цитированием
Старый 13.09.2008, 19:54   #4
Новичок
 
Регистрация: 19.03.2007
Адрес: Челябинск
Сообщений: 84
Вес репутации: 168
TVGeorge скоро станет известенTVGeorge скоро станет известен
По умолчанию

Цитата:
Сообщение от Squish Посмотреть сообщение
Для каких целей и что необходимо устранить?
Я думал в предыдущем посте все прозрачно...
Что ж, извольте - отвечаю:
Цель - страница должна быть валидной (соответствовать стандарту XHTML).
Для этого необходимо устранить присутствие в анкоре ссылки амперсанда ( & ) путем замены его на валидный ( &amp; ).
__________________
Сегодня я промолчу...
TVGeorge вне форума   Ответить с цитированием
Старый 13.09.2008, 19:59   #5
Старый зулус
 
Аватар для slavs™
 
Регистрация: 18.02.2008
Адрес: КваЗулу-Наталь
Сообщений: 1,648
Вес репутации: 295
slavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущее
По умолчанию

На самом деле все просто, внесите в самом верху код
PHP код:
ini_set('arg_separator.output','&amp;'); 
slavs™ вне форума   Ответить с цитированием
Старый 13.09.2008, 20:03   #6
Новичок
 
Регистрация: 19.03.2007
Адрес: Челябинск
Сообщений: 84
Вес репутации: 168
TVGeorge скоро станет известенTVGeorge скоро станет известен
По умолчанию

Цитата:
Сообщение от Апокалипсис Посмотреть сообщение
Можно использовать ф-цию str_replace ("&",&amp;",$str);
Т.е. вместо этого:
Код:
echo $sape->return_links();
вот так:
Код:
echo str_replace ("&", &amp;", $sape->return_links());
?

Сейчас попробую...
__________________
Сегодня я промолчу...
TVGeorge вне форума   Ответить с цитированием
Старый 13.09.2008, 20:04   #7
Эксперт
 
Регистрация: 13.05.2008
Сообщений: 7,498
Вес репутации: 343
Апокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущее
По умолчанию

ну да, может потом пофиксят чтобы уже линки шли с &amp;
Апокалипсис вне форума   Ответить с цитированием
Старый 13.09.2008, 20:05   #8
Старый зулус
 
Аватар для slavs™
 
Регистрация: 18.02.2008
Адрес: КваЗулу-Наталь
Сообщений: 1,648
Вес репутации: 295
slavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущееslavs™ - прекрасное будущее
По умолчанию

Цитата:
Сообщение от TVGeorge Посмотреть сообщение
Сейчас попробую...
меня, что никто не слышит?
slavs™ вне форума   Ответить с цитированием
Старый 13.09.2008, 20:30   #9
Новичок
 
Регистрация: 19.03.2007
Адрес: Челябинск
Сообщений: 84
Вес репутации: 168
TVGeorge скоро станет известенTVGeorge скоро станет известен
По умолчанию

Цитата:
Сообщение от Апокалипсис Посмотреть сообщение
ну да, может потом пофиксят чтобы уже линки шли с &amp;
А вдруг у кого-то другой стандарт?..

Добавлено через 42 секунды
Цитата:
Сообщение от slavs™ Посмотреть сообщение
меня, что никто не слышит?
Я и это пробую...

Добавлено через 11 минут
Цитата:
Сообщение от slavs™ Посмотреть сообщение
PHP код:
ini_set('arg_separator.output','&amp;'); 
Не помогло.

Добавлено через 11 минут
Цитата:
Сообщение от Апокалипсис Посмотреть сообщение
Можно использовать ф-цию str_replace ("&", "&amp;",$str);
Помогло.

Теперь вместо:
PHP код:
echo $sape->return_links(); 
пишу:
PHP код:
str_replace ("&""&amp;"$sape->return_links()); 
__________________
Сегодня я промолчу...

Последний раз редактировалось TVGeorge; 13.09.2008 в 20:30. Причина: Добавлено сообщение
TVGeorge вне форума   Ответить с цитированием
Старый 13.09.2008, 21:05   #10
Злой модератор
 
Аватар для Wink
 
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,346
Вес репутации: 460
Wink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущее
По умолчанию

Ссылки менять нельзя. Получите ERROR на странице. Хотите пройти валидацию - не принимайте заявки с амперсандом.
Wink вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если не все страницы в яндексе? Danila Вопросы по работе системы 9 19.06.2008 20:35
Показыть текст если есть саповские ссылки для этой страницы maksik Вопросы от новичков 3 12.05.2008 21:01
Валидность кода страниц se7en Пожелания пользователей системы 3 06.03.2008 15:46
Если удаляешь контекстные страницы Gamburger Контекстные ссылки и все, что с ними связано 2 04.02.2008 10:50
кириллица в ссылке VoiD_BY Яндекс 3 01.02.2008 08:28


Часовой пояс GMT +3, время: 06:25.