Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Zeichen in PHP in Entitäten
So konvertieren Sie Zeichen in PHP: 1. Verwenden Sie die Funktion htmlentities(), um Zeichen in HTML-Entitäten zu konvertieren. 2. Verwenden Sie die Funktion htmlspecialchars(), um einige vordefinierte Zeichen ("&", "e4dbba126f6e0432a9186bca09e6126f", etc.) werden in HTML-Entitäten umgewandelt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php konvertiert Zeichen in Entitäten
1. Verwenden Sie die Funktion htmlentities()
Die Funktion htmlentities( ) wandelt Zeichen in HTML-Entitäten um.
Syntax:
htmlentities(string,flags,character-set,double_encode)
Parameter | Beschreibung |
---|---|
Zeichenfolge | Erforderlich. Gibt die zu konvertierende Zeichenfolge an. |
Flaggen | optional. Gibt an, wie mit Anführungszeichen und ungültigen Kodierungen umgegangen wird und welcher Dokumenttyp verwendet werden soll. Verfügbare Angebotstypen:
Ungültige Kodierung:
Zusätzliche Flags, die den zu verwendenden Dokumenttyp angeben:
|
Zeichensatz | optional. Eine Zeichenfolge, die den zu verwendenden Zeichensatz angibt. Zulässige Werte:
Hinweis: In Versionen vor PHP 5.4 , Nicht erkannte Zeichensätze werden ignoriert und durch ISO-8859-1 ersetzt. Ab PHP 5.4 werden nicht erkannte Zeichensätze ignoriert und durch UTF-8 ersetzt. |
double_encode | Optional. Ein boolescher Wert, der angibt, ob vorhandene HTML-Entitäten codiert werden sollen.
|
示例:通过使用西欧字符集,把一些字符转换为 HTML 实体:
<?php $str = "My name is Øyvind Åsane. I&#39;m Norwegian."; echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Will only convert double quotes (not single quotes), and uses the character-set Western European ?>
上面代码的 HTML 输出如下(查看源代码):
<!DOCTYPE html> <html> <body> My name is &Oslash;yvind &Aring;sane. I&#039;m Norwegian. </body> </html>
上面代码的浏览器输出如下:
My name is Øyvind Åsane. I&#39;m Norwegian.
2、使用htmlspecialchars()函数
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
&
(和号)成为 &
"
(双引号)成为 "
'
(单引号)成为 '
e2ebd6839de922fcde543b47391ff5e5
(大于)成为 >
语法:
htmlspecialchars(string,flags,character-set,double_encode)
参数 | 描述 |
---|---|
string | 必需。规定要转换的字符串。 |
flags | 可选。规定如何处理引号、无效的编码以及使用哪种文档类型。 可用的引号类型:
无效的编码:
规定使用的文档类型的附加 flags:
|
character-set | 可选。一个规定了要使用的字符集的字符串。 允许的值:
注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
double_encode | 可选。一个规定了是否编码已存在的 HTML 实体的布尔值。
|
返回值::
返回已转换的字符串。如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。
示例:把一些预定义的字符转换为 HTML 实体
<?php $str = "Jane & &#39;Tarzan&#39;"; echo htmlspecialchars($str, ENT_COMPAT); // 默认,仅编码双引号 echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES); // 编码双引号和单引号 echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // 不编码任何引号 ?>
输出结果:
Jane & &#39;Tarzan&#39; Jane & &#39;Tarzan&#39; Jane & &#39;Tarzan&#39;
推荐学习:《PHP视频教程》
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeichen in PHP in Entitäten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!