【发布时间】:2016-08-09 19:25:25
【问题描述】:
我是 Perl 新手。
我正在尝试复制 PHP 的 htmlentities() 的部分/大部分功能
到目前为止,我有这个:
$str = '" \' < >';
$str = join('<', split('<', $str));
$str = join('>', split('>', $str));
$str = join('"', split('"', $str));
$str = join(''', split("'", $str));
print $str;
它可以满足我的需求,但我的微优化器只是觉得必须有更好的方法。
我对正则表达式很糟糕,很多 Perl 教程都处理自定义或非标准库,或者由于我的经验不足,所以看起来就是这样。
perl -v 产生:
v5.10.1
【问题讨论】:
-
与其说“我身上的微优化器只是觉得必须有更好的方法”,不如考虑一下:“我身上的 [美德] 懒惰的程序员希望避免重新发明轮子”。努力寻找和使用已经正确编写的其他/现有方法。
-
@user2864740 感谢您的意见,但我确实尝试找到合适的现有方法已经有一段时间了,当然有很多信息,但我没有成功。询问 SO 通常是我解决所有问题的最后手段。
-
确保 SO 不是第一选择:google.com/webhp?q=perl%20html%20encode
标签: php perl html-escape-characters