Как я могу использовать простой вывод HTML в сценарии perl? - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю над заданием, в котором я должен использовать тег шрифта HTML, чтобы изменить цвет шрифта оператора вывода perl.Я следовал указаниям в назначении, и вот как выглядит код:

print $FILE2 "<font color = 'red'> var1 </font>";

$ FILE2 - дескриптор файла для файла, в который я пишу.Var1, Var1 - это тестовые переменные.Тем не менее, изменение цвета отсутствует, и приведенный выше синтаксис выводится точно так же, как на экран.Я не совсем уверен, что я делаю, не так, может кто-нибудь, пожалуйста, помогите мне?Я не включил никаких заголовков, кроме строгих и предупреждений.

1 Ответ

0 голосов
/ 04 декабря 2018

Переменные в Perl всегда обозначаются символами.В этом случае вы имеете дело со скалярами (контейнером с одним значением), а сигил для скалярной переменной - $.Этот символ также позволяет ему интерполировать (заменять его значение) строку в двойных кавычках, как у вас.См. perldata для получения дополнительной информации.

В качестве примечания, интерполяция переменных непосредственно в HTML может быть опасной, поскольку они могут содержать теги HTML.Если вы хотите избежать возможности добавления тегами ввода самостоятельно, пропустите ввод через HTML-кодировщик, например encode_entities из HTML :: Entities или xml_escape из Mojo :: Util первый.Обычный способ конструирования HTML подобным образом - с помощью шаблонов, а шаблоны часто предоставляют такую ​​встроенную функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...