Добрый день!
Следующая проблема возникла у меня в 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) просто не отображается блоком, даже если он написан в одну строчку.
С чем может быть связана подобная ошибка?
Заранее благодарен ответившим.
Комментарии
А там случаем фильтр перевода строк не включён в этом формате?
Тоже как-то раз решил поправить скрипт, вставленный в тело ноды прямо в текстовом поле и вывод пропал куда-то, долго не мог понять в чем дело, потом скопировал в блокнот код и увидел, что код искажен. Сейчас проверил, фильтр перевода строк отключен, то есть дело не в этом.
Axel, спасибо за ответ. В моем случае проблема была именно с фильтром перевода строк.