Я новичок в Perl.
Я пытаюсь дублировать некоторые / большую часть функциональности PHP htmlentities()
Пока у меня есть это:
$str = '" \' < >';
$str = join('<', split('<', $str));
$str = join('>', split('>', $str));
$str = join('"', split('"', $str));
$str = join(''', split("'", $str));
print $str;
Это работает для моих нужд, но микро-оптимизатор во мне просто чувствует, что должен быть лучший способ.
Я ужасно разбираюсь в regex, и многие учебники по Perl имеют дело с пользовательскими или нестандартными библиотеками, или мне кажется, что это так из-за моей неопытности.
perl -v
производит:
v5.10.1
использование HTML :: Entities«s encode_entities
, (Очевидно, он не будет на 100% эквивалентен, так как htmlentities
варьируется в зависимости от аргументов, переданных ему.)
Эй, то, что вы просили, может быть достигнуто с помощью decode_entities ()
Пример кода: —
use HTML::Entities; my $html = "Hey & <"; print decode_entities($html), "\n";
Используйте это как ссылку: — Ссылка