Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод скрипта через echo
 
 автор: Владимир55   (18.10.2008 в 00:00)   письмо автору
 
 

Как ни пытался, не удается воспроизвести коды 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 ;

  Ответить  
 
 автор: BinLaden   (18.10.2008 в 00:07)   письмо автору
 
   для: Владимир55   (18.10.2008 в 00:00)
 

Почему не удаётся?

Проверьте, чтобы после "<<<TEXT" не было ничего (пробелов, табуляции и т.п.), кроме перевода строки.

  Ответить  
 
 автор: Николай2357   (18.10.2008 в 01:30)   письмо автору
 
   для: BinLaden   (18.10.2008 в 00:07)
 

Позвольте спросить, а что это за конструкция "<<<TEXT" и где про это можно почитать?

  Ответить  
 
 автор: sim5   (18.10.2008 в 03:11)   письмо автору
 
   для: Николай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 нужно работать так же внимательно, как и со строками.

  Ответить  
 
 автор: Николай2357   (18.10.2008 в 07:04)   письмо автору
 
   для: sim5   (18.10.2008 в 03:11)
 

Так вот какой ты, северный олень! :)))
Век живи, век учись.
Спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования