Когда я начинаю включенный документ,например:
...
print <<HTML;
<html><head>
....
</html>
HTML
...
у строки "print <<HTML" появляется ошибка:"Can`t find string terminator "HTML" anywhere before EOF at /путь/к/скрипту/ at line .."
ЧТО МНЕ СДЕЛАТЬ, ЧТОБЫ ОШИБКА ПРОПАЛА.
Приечание:я использую модуль CGI.pm; ошибка появляется, чаще всего, когда я использую включенный документ в нескольких местах
>Когда я начинаю включенный документ,например:
>...
>print <<HTML;
><html><head>
>....
></html>
>HTML
>...
>у строки "print <<HTML" появляется ошибка:"Can`t find string terminator "HTML" anywhere before
>EOF at /путь/к/скрипту/ at line .."
>ЧТО МНЕ СДЕЛАТЬ, ЧТОБЫ ОШИБКА ПРОПАЛА.
>Приечание:я использую модуль CGI.pm; ошибка появляется, чаще всего, когда я использую включенный
>документ в нескольких местах
Тег HTML должен юыть один, без пробелов и чего-либо еще на строке, иначе perl не находит его.
Удачи, Дима.
>Тег HTML должен юыть один, без пробелов и чего-либо еще на строке,
>иначе perl не находит его.
>Удачи, Дима.А где он должен начинаться и как закинчиваться?
....
HTML
<html><body>
....
</html>
print ........так что ли?не работает
>>Тег HTML должен юыть один, без пробелов и чего-либо еще на строке,
>>иначе perl не находит его.
>>Удачи, Дима.
>
>А где он должен начинаться и как закинчиваться?
>
>....
>HTML
><html><body>
>....
></html>
> print ........
>
>так что ли?не работает
Работать должно так:
print<<HTML;
......
......
HTMLВот этот второй тег HTML должен быть без пробелов и точек с запятой.
Удачи,
Дима.
>Работать должно так:
>print<<HTML;
>......
>......
>HTML
>
>Вот этот второй тег HTML должен быть без пробелов и точек с
>запятой.
>Удачи,
>Дима.
Такой пример я привел в самом начале! не работает. Может мне надо что-нибудь установить?
>>Работать должно так:
>>print<<HTML;
>>......
>>......
>>HTML
>>
>>Вот этот второй тег HTML должен быть без пробелов и точек с
>>запятой.
>>Удачи,
>>Дима.
>
>
>Такой пример я привел в самом начале! не работает. Может мне надо
>что-нибудь установить?
У меня работает следующий пример - я проверил:
#!/usr/bin/perl -w
use strict;print<<HTML;
Hello!!!
HTMLЕще раз отмечу, что между << и HTML и на той строке, где только HTML не должно быть никаких пробелов и всякой дряни. Кстати, ты не под виндой работешь? Там кроме символа перевод строки есть еще возврат каретки, может его виндовый перл не понимает?
Удачи, Дима.
Я обнаружил, что перед "print" я нажал <TAB>, все ЗАРАБОТАЛО, но этот пример:
>#!/usr/bin/perl -w
>use strict;
>
>print<<HTML;
>Hello!!!
>HTMLне работает. Что-то ему не нравится заголовок(header).Но это не важно
p.s. У меня Linux RedHatБольшое спасибо
>Я обнаружил, что перед "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'.
Удачи.
Дима.