|
|
|
| Как ни пытался, не удается воспроизвести коды JS через echo:
$vst = <<<TEXT
<script>
document.write ('<p style="text-indent: 30px; margin-left: 50px; margin-right: 40px; margin-top: 0; margin-bottom: 0" align="justify"><font face="Arial" size="4">Первая часть текста <a href="1.htm"> Ссылка </a> Продолжение текста </font></p>');
</script>
TEXT;
echo $vst ;
|
| |
|
|
|
|
|
|
|
для: Владимир55
(18.10.2008 в 00:00)
| | Почему не удаётся?
Проверьте, чтобы после "<<<TEXT" не было ничего (пробелов, табуляции и т.п.), кроме перевода строки. | |
|
|
|
|
|
|
|
для: BinLaden
(18.10.2008 в 00:07)
| | Позвольте спросить, а что это за конструкция "<<<TEXT" и где про это можно почитать? | |
|
|
|
|
|
|
|
для: Николай2357
(18.10.2008 в 01:30)
| | В мануале :)
Heredoc
Другой способ ограничения строки - использовать синтаксис heredoc ("<<<"). После <<< необходимо предоставить идентификатор, затем строку, а затем - тот же идентификатор как закрывающую кавычку.
Закрывающий идентификатор обязан начинаться в первом столбце строчки. Используемый идентификатор также обязан следовать тем же правилам именования, что и все другие метки в PHP: он может содержать только алфавитные символы, числа и символ подчёркивания и обязан начинаться с не-цифры или с символа подчёркивания.
Предупреждение!
Важно отметить, что строчка с закрывающим идентификатором не содержит больше никаких символов, за исключением, возможно, точки с запятой (;). Это означает, что идентификатор не может вводится с отступом и что не может быть никаких пробельных символов и знаков табуляции до и после точки с запятой.
Самое, возможно, неприятное, что в конце строки не может быть также и символа carriage return ( \r), только form feed, AKA newline (\n). Поскольку Microsoft Windows использует последовательность \r\n как терминатор строки, ваш heredoc может не сработать, если вы запишете ваш скрипт в редакторе под Windows. Однако большинство программ-редакторов дают возможность сохранять ваши файлы с терминатором строк UNIX.
Heredoc текст ведёт себя так же, как строка в двойных кавычках. Это значит, что вам не нужно мнемонизировать кавычки в heredocs, но можно продолжать использовать коды-мнемоники, перечисленные выше. Переменные разворачиваются, но с комплексными переменными в heredoc нужно работать так же внимательно, как и со строками. | |
|
|
|
|
|
|
|
для: sim5
(18.10.2008 в 03:11)
| | Так вот какой ты, северный олень! :)))
Век живи, век учись.
Спасибо. | |
|
|
|