Smarty 3 режет html comments

Апокалипсис
На сайте с 02.11.2008
Offline
391
737

Собственно 3 час не пойму причины.

Режет <!-- такие конструкции -->.

И доку читал, и гуглил. И вообще вот затуп и всё.

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
T
На сайте с 19.12.2006
Offline
101
#1

Может какой-то префильтр в коде есть?

Типа такого (для удаления комментов из шаблона перед выводом):

// put this in your application
function remove_dw_comments($tpl_source, &$smarty)
{
return preg_replace("/<!--#.*-->/U",'',$tpl_source);
}

// register the prefilter
$smarty->register_prefilter('remove_dw_comments');
$smarty->display('index.tpl');
Апокалипсис
На сайте с 02.11.2008
Offline
391
#2

telemad, Да вроди нету. Я подозреваю что это плагин какой то чудит. А какой.. их в проекте подключено штук 30.

T
На сайте с 19.12.2006
Offline
101
#3

Ясно.

А если поискать по содержимому файлов кусочек от регекспа, типа

.*-->

Может удастся найти место, где есть регулярка, которой вырезаются комменты.

Апокалипсис
На сайте с 02.11.2008
Offline
391
#4

Ага, вот буду выкачивать проект:(

T
На сайте с 19.12.2006
Offline
101
#5

Если проект здоровый, то да...

Ну а если есть доступ к консоли на сервере, можно grep-ом поискать в содержимом файлов и сузить кол-во скачиваемых файлов.

Например только по *.php


grep -i --include=*.php "\.\*-->" /путь_к_папке_с_файлами

или

grep -i "\.\*-->" `find /путь_к_папке_с_файлами -name "*.php"`

В кавычках выражение - на вскидку. Экранируются спец символы, т.к. греп их вроде воспринимает как регулярку, если не экранированы.

Апокалипсис
На сайте с 02.11.2008
Offline
391
#6

telemad,В одном из плагинов было:


// Strip all HTML-Comments
$source = preg_replace( '#<!--.*?-->#ms', '', $source );
T
На сайте с 19.12.2006
Offline
101
#7

Ну вот и нашлась причина :)

Закомментить и проверить :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий