如何使用 PHP 将所有字符转换为其等效的 html 实体
我想转换此 [电子邮件受保护]
我
hello@domain.com
已经尝试过:
url_encode($string)
这提供了与我输入的相同的字符串,返回时将 @ 符号转换为 %40
也尝试过:
htmlentities($string)
这提供了相同的字符串。
我正在使用 UTF8 字符集。不确定这是否有什么不同......
I want to convert this [email protected]
to
hello@domain.com
I have tried:
url_encode($string)
this provides the same string I entered, returned with the @ symbol converted to %40
also tried:
htmlentities($string)
this provides the same string right back.
I am using a UTF8 charset. not sure if this makes a difference....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
就这样(假设UTF-8,但更改起来很简单):
编辑推荐使用
解压
:Here it goes (assumes UTF-8, but it's trivial to change):
EDIT Recommended alternative using
unpack
:更简单的方法来做到这一点:
如果您使用不同的东西,您可以更改编码。
Much easier way to do this:
You can change the encoding if you are using anything different.
上面的函数适用于 1 个字符,但如果你有一个字符串,你可以这样做
the above function works for 1 character but if you have a string you can do like this