[РЕШЕНО] Формат ввода PHP code не дружит с переносами строк

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

Аватар пользователя megalamer megalamer 8 октября 2009 в 1:08

Добрый день!

Следующая проблема возникла у меня в Drupal 6.14, в котором
а) PHP filter включен.
б) Сторонних редакторов не используется

Шаги для воспроизведения проблемы:
1) Создаю новый блок
2) Выбираю Формат ввода PHP Code
3) В тексте блока пишу следующий код, перенося строки enter-ом:
<?php
echo 'Hello World';
?>

При выводе блока вместо желаемого отображается следующее:
Parse error: syntax error, unexpected '/' in /home/mysitename/www/includes/common.inc(1685) : eval()'d code on line 1

Если же в тексте блока пишу тот же код, только в одну строчку
<?php echo 'Hello World'; ?>
это срабатывает и в блоке я получаю искомый Hello World.

Более сложные сниппеты (например, код c применением require_once, define) просто не отображается блоком, даже если он написан в одну строчку.

С чем может быть связана подобная ошибка?

Заранее благодарен ответившим.

Комментарии

Аватар пользователя gorr gorr 8 октября 2009 в 9:19

Тоже как-то раз решил поправить скрипт, вставленный в тело ноды прямо в текстовом поле и вывод пропал куда-то, долго не мог понять в чем дело, потом скопировал в блокнот код и увидел, что код искажен. Сейчас проверил, фильтр перевода строк отключен, то есть дело не в этом.