PHP HTML ASCII编码无需修改HTML标签


PHP HTML ASCII encode without modify HTML tags

我想做一个简单的脚本来防止机器人读取网页。

我正在使用这个代码:

<?php echo "&#".ord("f").";"; ?>

输出:

&#102;

在你的browser中你看到:

& # 102;

这是一个使用HTML ASCII编码的简单脚本:http://www.w3schools.com/tags/ref_ascii.asp(获取更多信息)。

但是我想编码这样的字符串而不修改HTML代码(这是一个例子,而不是真正的字符串):

<p>i<a href="#">s</a>o</p>

我想输出:

<p>&#105;<a href="#">&#115;</a>&#111;</p>

并在browser中查看:

iso

这可能吗?有人能给我指个正确的方向吗?

谢谢你。

希望这对你有帮助

<p><?php echo html_entity_decode(htmlentities("&#".ord("i").";")); ?><a href="#">
<?php echo html_entity_decode(htmlentities("&#".ord("s").";")); ?></a>
<?php echo html_entity_decode(htmlentities("&#".ord("f").";")); ?></p>

有关更多信息,请参阅http://php.net/manual/en/function.htmlentities.php和此

http://php.net/manual/en/function.html-entity-decode.php