我想将电子邮件地址编码成相应的字符代码,因此当它被打印时,浏览器会解释字符代码,但机器人得到的是编码字符串而不是解释后的字符串。
例如(一):
abc@abc.com
应该作为 (2) 发送到浏览器(添加空格以便浏览器显示它):
a ;b ;c ;@ ;a ;b ;c ;. ;c ;o ;m ;
所以人类阅读 (1) 而网络机器人阅读 (2)
应该有一个简单的函数或方法来执行此操作,但找不到。
最佳答案
你可以试试这个:
<?php
$s = "abc@abc.com";
$obj = array_map(function($x){return "&#". strval(ord($x)) . ";";},str_split($s));
echo implode($obj);
?>
关于php - 将字符串编码为字符代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10092885/