[英]PHP - Convert Special Characters to HTML Entities
我在发送电子邮件时遇到问题。 如果包含特殊字符,它将不会发送。 我想将特殊字符转换为HTML实体,如下所示:
" ==> "
& ==> &
€ ==> €
< ==> <
....
我怎样才能做到这一点? 谢谢。
htmlentities()
是您要寻找的:
您可能正在寻找htmlentities()
两个问题:
(1)使用位于http://php.net/manual/en/function.htmlentities.php的htmlentities()
基本用法:
$clean = htmlentities($dirty, ENT_QUOTES, "UTF-8");
“ ENT_QUOTES”将导致单引号和双引号都被转换(易于更改)
“ UTF-8”强制使用UTF-8字符集(重要,请参见下文)
(2)在表单页面和提交到页面上同时强制使用字符集。
在打开的PHP括号下方插入以下内容:
header('Content-Type: text/html; charset=utf-8');
在两个页面上(实际上,在网站的每个页面上)都强制使用一个字符集很重要。
那应该解决问题。 如果不是这样,则说明纯化系统中存在其他问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.