php - 将字符串编码为字符代码

标签 php string character

我想将电子邮件地址编码成相应的字符代码,因此当它被打印时,浏览器会解释字符代码,但机器人得到的是编码字符串而不是解释后的字符串。

例如(一):

abc@abc.com

应该作为 (2) 发送到浏览器(添加空格以便浏览器显示它):

&#97 ;&#98 ;&#99 ;&#64 ;&#97 ;&#98 ;&#99 ;&#46 ;&#99 ;&#111 ;&#109 ;

所以人类阅读 (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/

相关文章:

c++ - 什么是 "exotic character sets"?

php - 无法使用 TWIG 访问嵌套对象属性

c - c 中的 scanf 字符串 - 为什么我可以扫描的不仅仅是 char[] 声明?

Javascript 如果字符串中的字符出现次数相同

string - 从 String 到 map[string]interface{} golang

python - 在 Python 中检查字符串是大写、小写还是混合大小写

vim - 在 vim 中循环遍历字符

php - 如何让我的聊天分区显示在彼此下方

php - 在Web主机上通过PHP执行Linux命令?

php - 如何用单引号替换双引号