繁体   English   中英

PHP-将特殊字符转换为HTML实体

[英]PHP - Convert Special Characters to HTML Entities

我在发送电子邮件时遇到问题。 如果包含特殊字符,它将不会发送。 我想将特殊字符转换为HTML实体,如下所示:

" ==> "
& ==> &
€ ==> €
< ==> &lt;
....

我怎样才能做到这一点? 谢谢。

htmlentities()是您要寻找的:

http://uk3.php.net/manual/zh/function.htmlentities.php

您可能正在寻找htmlentities()

htmlentities()执行此操作。

像这样使用它:

$text = htmlentities($text);

但是,如果您提供正确的字符集信息,则不必这样做。 尝试设置邮件的字符集。

两个问题:

(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM