URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2633
[ Назад ]

Исходное сообщение
"Ошибка при 'print <<HTML'"

Отправлено AJAX , 06-Мрт-04 18:22 
Когда я начинаю включенный документ,например:
...
print <<HTML;
<html><head>
....
</html>
HTML
...
у строки "print <<HTML" появляется ошибка:"Can`t find string terminator "HTML" anywhere before EOF at /путь/к/скрипту/ at line .."
ЧТО МНЕ СДЕЛАТЬ, ЧТОБЫ ОШИБКА ПРОПАЛА.
Приечание:я использую модуль CGI.pm; ошибка появляется, чаще всего, когда я использую включенный документ в нескольких местах

Содержание

Сообщения в этом обсуждении
"Ошибка при 'print <<HTML'"
Отправлено Дима , 09-Мрт-04 12:01 
>Когда я начинаю включенный документ,например:
>...
>print <<HTML;
><html><head>
>....
></html>
>HTML
>...
>у строки "print <<HTML" появляется ошибка:"Can`t find string terminator "HTML" anywhere before
>EOF at /путь/к/скрипту/ at line .."
>ЧТО МНЕ СДЕЛАТЬ, ЧТОБЫ ОШИБКА ПРОПАЛА.
>Приечание:я использую модуль CGI.pm; ошибка появляется, чаще всего, когда я использую включенный
>документ в нескольких местах


Тег HTML должен юыть один, без пробелов и чего-либо еще на строке, иначе perl не находит его.
Удачи, Дима.


"Ошибка при 'print <<HTML'"
Отправлено AJAX , 10-Мрт-04 21:49 
>Тег HTML должен юыть один, без пробелов и чего-либо еще на строке,
>иначе perl не находит его.
>Удачи, Дима.

А где он должен начинаться и как закинчиваться?

....
HTML
<html><body>
....
</html>
print ........

так что ли?не работает


"Ошибка при 'print <<HTML'"
Отправлено Дима , 10-Мрт-04 22:35 
>>Тег HTML должен юыть один, без пробелов и чего-либо еще на строке,
>>иначе perl не находит его.
>>Удачи, Дима.
>
>А где он должен начинаться и как закинчиваться?
>
>....
>HTML
><html><body>
>....
></html>
> print ........
>
>так что ли?не работает


Работать должно так:
print<<HTML;
......
......
HTML

Вот этот второй тег HTML должен быть без пробелов и точек с запятой.
Удачи,
Дима.


"Ошибка при 'print <<HTML'"
Отправлено AJAX , 12-Мрт-04 22:16 
>Работать должно так:
>print<<HTML;
>......
>......
>HTML
>
>Вот этот второй тег HTML должен быть без пробелов и точек с
>запятой.
>Удачи,
>Дима.


Такой пример я привел в самом начале! не работает. Может мне надо что-нибудь установить?


"Ошибка при 'print <<HTML'"
Отправлено Дима , 12-Мрт-04 23:28 
>>Работать должно так:
>>print<<HTML;
>>......
>>......
>>HTML
>>
>>Вот этот второй тег HTML должен быть без пробелов и точек с
>>запятой.
>>Удачи,
>>Дима.
>
>
>Такой пример я привел в самом начале! не работает. Может мне надо
>что-нибудь установить?


У меня работает следующий пример - я проверил:
#!/usr/bin/perl -w
use strict;

print<<HTML;
Hello!!!
HTML

Еще раз отмечу, что между << и HTML и на той строке, где только HTML не должно быть никаких пробелов и всякой дряни. Кстати, ты не под виндой работешь? Там кроме символа перевод строки есть еще возврат каретки, может его виндовый перл не понимает?

Удачи, Дима.


"Ошибка при 'print <<HTML'"
Отправлено AJAX , 13-Мрт-04 22:25 
Я обнаружил, что перед "print" я нажал <TAB>, все ЗАРАБОТАЛО, но этот пример:
>#!/usr/bin/perl -w
>use strict;
>
>print<<HTML;
>Hello!!!
>HTML

не работает. Что-то ему не нравится заголовок(header).Но это не важно
p.s. У меня Linux RedHat

Большое спасибо


"Ошибка при 'print <<HTML'"
Отправлено Дима , 15-Мрт-04 08:50 
>Я обнаружил, что перед "print" я нажал <TAB>, все ЗАРАБОТАЛО, но этот пример:
>>#!/usr/bin/perl -w
>>use strict;
>>
>>print<<HTML;
>>Hello!!!
>>HTML
>
>не работает. Что-то ему не нравится заголовок(header).Но это не важно
>p.s. У меня Linux RedHat
>
>Большое спасибо


Странно, что не работает. Я проверил этот пример под Fedora Core 1 (почти RedHat), RedHal 7.2 и Cygwin (под windows). Везде данный пример работает.
Более того, <TAB> перед print не должен никак влиять на результат - это я тоже проверил. Влияют только символы от '<<' до ';'  и ВСЕ символы на строчке, где второй 'HTML'.
Удачи.
Дима.