Как избавится от " ?

Главные вкладки

Аватар пользователя horizon17 horizon17 15 ноября 2008 в 21:54

В дереве node сделал для вложенных нод, вывод body вместо вывода заголовков. ( на уровне 1 )

в Body стоят картинки и они нормально отображаются. ( на уровне 2)
Но стоит поднятся на уровень 1, как ссылки отображаются так

в html вот что: & lt;img src=& quot;/files/u1/images.jpeg" width=& quot;97& quot; height=& quot;135& quot; alt=& quot;& quot; /& gt;'

как понимаю - где то происход подмена "опасных" символов, но не могу найти где.
Формат ввода стоит везде одинаковый.
Где убрать замену кавычек и скобок?
Спасибо!

Комментарии

Аватар пользователя horizon17 horizon17 16 ноября 2008 в 16:47

вместо картинки отображается ее ссылка:
<img src="/files/u1/images.jpeg" width="97" height="135& quot; alt="" />'

, а если просматривать html готовой страницы тогда видим:

&_lt;img src=&_quot;/files/u1/images.jpeg" width=&_quot;97&_quot; height=&_quot;135&_quot; alt=&_quot;&_quot; /&_gt;'

модуль filter непричем, где то в другом месте происходит подмена символов.

Замену title на body произвожу в function book_tree() и в этот момент символов &_lt; и &_quot;
еще не наблюдается.
( везде в символы добавил _ )
Спасибо!

Аватар пользователя horizon17 horizon17 16 ноября 2008 в 17:56

"Nikit" wrote:
надо сайт посмотреть, где там у тебя что-то "выше", а то сходу...

сайт пока локально работает.
Но я уверен что это действие стандартного механизма друпала, схожего с
магическими кавычками для sql

Аватар пользователя DakoCwerf DakoCwerf 18 ноября 2008 в 0:13

друпаловская функция check_plain делает автозамену "опасных" символов на строковые последовательности. смотри, где это у тебя используется. самое простое - при вызове функции t() с массивом переменных, те которые начинаются с '@' - они заменяются через check_plain.

Аватар пользователя horizon17 horizon17 22 ноября 2008 в 19:45

"DakoCwerf" wrote:
друпаловская функция check_plain делает автозамену "опасных" символов на строковые последовательности. смотри, где это у тебя используется. самое простое - при вызове функции t() с массивом переменных, те которые начинаются с '@' - они заменяются через check_plain.

Круто! То, что нужно. Спасибо огромное!
Проблема решена.

Аватар пользователя Serg_M Serg_M 3 октября 2009 в 12:01

А у меня наоборот в ссылку попадала кавычка ("") и портила ее. Надо было заменить ее на & quot;. Сделал с помощью check_plain

Спасибо за помощь.