Comment convertir des caractères en entités en php

青灯夜游
Libérer: 2023-03-15 15:26:01
original
3634 Les gens l'ont consulté
<blockquote><p>Comment convertir des caractères en entités en PHP : 1. Utilisez la fonction htmlentities() pour convertir des caractères en entités HTML ; 2. Utilisez la fonction htmlspecialchars() pour convertir certains caractères prédéfinis ("&", "< ", " >", etc.) sont convertis en entités HTML. <!--”、“--></p></blockquote> <p><img src="https://img.php.cn/upload/article/000/000/024/6229b74393967375.jpg" alt="Comment convertir des caractères en entités en php" ></p> <p>L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3 </p> <p><span style="font-size: 18px;"><strong>php convertit les caractères en entités </strong></span></p> <p><strong> 1. Utilisez la fonction htmlentities() </strong></p> <p> La fonction htmlentities( ) convertit les caractères en entités HTML. </p> <p>Syntaxe :<br></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">htmlentities(string,flags,character-set,double_encode)</pre><div class="contentsignin">Copier après la connexion</div></div><table class="reference notranslate"><tbody><tr class="firstRow"><th width="20%">Paramètres</th><th width="80%">Description</th></tr><tr><td><em>chaîne</em></td><td>Obligatoire. Spécifie la chaîne à convertir. </td></tr><tr><td><em>drapeaux</em></td><td>facultatif. Spécifie comment gérer les guillemets, les encodages non valides et quel type de document utiliser. <p>Types de devis disponibles : </p><ul><li>ENT_COMPAT - Par défaut. Seuls les guillemets doubles sont codés. </li><li>ENT_QUOTES - Encodez les guillemets doubles et simples. </li><li>ENT_NOQUOTES - N'encodez aucun guillemet. </li></ul><p>Encodage invalide : </p><ul><li>ENT_IGNORE - Ignore les encodages invalides au lieu que la fonction renvoie une chaîne vide. Cela doit être évité car cela pourrait avoir un impact sur la sécurité. </li><li>ENT_SUBSTITUTE - Remplacez un encodage invalide avec le caractère spécifié par le caractère de remplacement Unicode U+FFFD (UTF-8) ou &#FFFD; au lieu de renvoyer une chaîne vide. </li><li>ENT_DISALLOWED - <span lang="no-bok">Remplacez les points de code invalides dans le type de document spécifié par les caractères de remplacement Unicode U+FFFD (UTF-8) ou &#FFFD;. </span></li></ul><p>Drapeaux supplémentaires spécifiant le type de document à utiliser : </p><ul><li>ENT_HTML401 - par défaut. Code traité en HTML 4.01. </li><li>ENT_HTML5 - Gère le code au format HTML 5. </li><li>ENT_XML1 - Comme code de traitement XML 1. </li><li>ENT_XHTML - comme code de traitement XHTML. </li></ul></td></tr><tr><td><em>jeu de caractères</em></td><td>facultatif. Une chaîne spécifiant le jeu de caractères à utiliser. <p>Valeurs autorisées : </p><ul><li>UTF-8 - Par défaut. Unicode 8 bits multi-octets compatible ASCII </li><li>ISO-8859-1 - Europe occidentale </li><li>ISO-8859-15 - Europe occidentale (signe euro ajouté + lettres françaises et finlandaises manquantes de l'ISO-8859-1) </li><li>cp866 - Jeu de caractères cyrilliques spécifiques au DOS </li><li>cp1251 - Jeu de caractères cyrilliques spécifique à Windows </li><li>cp1252 - Jeu de caractères d'Europe occidentale spécifique à Windows </li><li>KOI8-R - Russe </li><li>BIG5 - Chinois traditionnel, principalement utilisé à Taiwan </li><li>GB2312 - Simplifié Chinois, norme nationale Jeu de caractères </li><li>BIG5-HKSCS - Big5 avec extension Hong Kong </li><li>Shift_JIS - Japonais </li><li>EUC-JP - Japonais </li><li>MacRoman - Jeu de caractères utilisé par le système d'exploitation Mac </li></ul><p><strong>Remarque : </strong>Dans les versions antérieures PHP 5.4, les jeux de caractères non reconnus sont ignorés et remplacés par ISO-8859-1. Depuis PHP 5.4, les jeux de caractères non reconnus sont ignorés et remplacés par UTF-8. </p></td></tr><tr><td><em>double_encode</em></td><td>Facultatif. Valeur booléenne qui spécifie s'il faut encoder les entités HTML existantes. <ul><li>VRAI - Par défaut. Chaque entité sera convertie. </li><li>FALSE - Les entités HTML existantes ne seront pas encodées. </li></ul></td></tr></tbody></table><p>示例:通过使用西欧字符集,把一些字符转换为 HTML 实体:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php $str = "My name is Øyvind Åsane. I'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 ?></pre><div class="contentsignin">Copier après la connexion</div></div><p>上面代码的 HTML 输出如下(查看源代码):</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><!DOCTYPE html> <html> <body> My name is Øyvind Åsane. I'm Norwegian. </body> </html></pre><div class="contentsignin">Copier après la connexion</div></div><p>上面代码的浏览器输出如下:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">My name is Øyvind Åsane. I'm Norwegian.</pre><div class="contentsignin">Copier après la connexion</div></div><p><strong>2、使用htmlspecialchars()函数</strong></p><p>htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。</p><p>预定义的字符是:</p><ul style="list-style-type: disc;"><li><p><code>& </code>(和号)成为 <code>&</code></p></li><li><p><code>"</code> (双引号)成为 <code>"</code></p></li><li><p><code>'</code> (单引号)成为 <code>'</code></p></li><li><p><code><</code> (小于)成为 <code><</code></p></li><li><p><code>></code> (大于)成为 <code>></code></p></li></ul><p>语法:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">htmlspecialchars(string,flags,character-set,double_encode)</pre><div class="contentsignin">Copier après la connexion</div></div><table class="reference"><tbody><tr class="firstRow"><th width="20%">参数</th><th width="80%">描述</th></tr><tr><td><em>string</em></td><td>必需。规定要转换的字符串。</td></tr><tr><td><em>flags</em></td><td>可选。规定如何处理引号、无效的编码以及使用哪种文档类型。<p>可用的引号类型:</p><ul><li>ENT_COMPAT - 默认。仅编码双引号。</li><li>ENT_QUOTES - 编码双引号和单引号。</li><li>ENT_NOQUOTES - 不编码任何引号。</li></ul><p>无效的编码:</p><ul><li>ENT_IGNORE - 忽略无效的编码,而不是让函数返回一个空的字符串。应尽量避免,因为这可能对安全性有影响。</li><li>ENT_SUBSTITUTE - 把无效的编码替代成一个指定的带有 Unicode 替代字符 U+FFFD(UTF-8)或者 &#FFFD; 的字符,而不是返回一个空的字符串。</li><li>ENT_DISALLOWED - <span lang="no-bok">把指定文档类型中的无效代码点替代成 Unicode 替代字符 U+FFFD(UTF-8)或者 &#FFFD;。</span></li></ul><p>规定使用的文档类型的附加 flags:</p><ul><li>ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。</li><li>ENT_HTML5 - 作为 HTML 5 处理代码。</li><li>ENT_XML1 - 作为 XML 1 处理代码。</li><li>ENT_XHTML - 作为 XHTML 处理代码。</li></ul></td></tr><tr><td><em>character-set</em></td><td>可选。一个规定了要使用的字符集的字符串。<p>允许的值:</p><ul><li>UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode</li><li>ISO-8859-1 - 西欧</li><li>ISO-8859-15 - 西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母)</li><li>cp866 - DOS 专用 Cyrillic 字符集</li><li>cp1251 - Windows 专用 Cyrillic 字符集</li><li>cp1252 - Windows 专用西欧字符集</li><li>KOI8-R - 俄语</li><li>BIG5 - 繁体中文,主要在台湾使用</li><li>GB2312 - 简体中文,国家标准字符集</li><li>BIG5-HKSCS - 带香港扩展的 Big5</li><li>Shift_JIS - 日语</li><li>EUC-JP - 日语</li><li>MacRoman - Mac 操作系统使用的字符集</li></ul><p><strong>注释:</strong>在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。</p></td></tr><tr><td><em>double_encode</em></td><td>可选。一个规定了是否编码已存在的 HTML 实体的布尔值。<ul><li>TRUE - 默认。将对每个实体进行转换。</li><li>FALSE - 不会对已存在的 HTML 实体进行编码。</li></ul></td></tr></tbody></table><p>返回值::</p><ul style="list-style-type: disc;"><li><p>返回已转换的字符串。如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。 </p></li></ul><p>示例:把一些预定义的字符转换为 HTML 实体</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php $str = "Jane & 'Tarzan'"; echo htmlspecialchars($str, ENT_COMPAT); // 默认,仅编码双引号 echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES); // 编码双引号和单引号 echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // 不编码任何引号 ?></pre><div class="contentsignin">Copier après la connexion</div></div><p>输出结果:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">Jane & 'Tarzan' Jane & 'Tarzan' Jane & 'Tarzan'</pre><div class="contentsignin">Copier après la connexion</div></div><p>推荐学习:《<a href="https://www.php.cn/course/list/29/type/2.html" target="_blank">PHP视频教程</a>》</p>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal