Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar aksara kepada entiti dalam php

Bagaimana untuk menukar aksara kepada entiti dalam php

青灯夜游
Lepaskan: 2023-03-15 15:26:01
asal
3681 orang telah melayarinya
<blockquote><p>Cara menukar aksara kepada entiti dalam PHP: 1. Gunakan fungsi htmlentities() untuk menukar aksara kepada entiti HTML 2. Gunakan fungsi htmlspecialchars() untuk menukar beberapa aksara yang telah ditetapkan ("&" , "< ;", ">", dsb.) ke dalam entiti HTML. <!--”、“--></p></blockquote> <p><img src="https://img.php.cn/upload/article/000/000/024/6229b74393967375.jpg" alt="Bagaimana untuk menukar aksara kepada entiti dalam php" ></p> <p>Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3 </p> <p><span style="font-size: 18px;"><strong>php Tukar aksara kepada entiti </strong></span></p> <p><strong>1 Gunakan fungsi htmlentities() </strong></p> <p>htmlentities() untuk menukar aksara kepada entiti HTML. </p> <p>Sintaks: <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">Salin selepas log masuk</div></div><table class="reference notranslate"><tbody><tr class="firstRow"><th width="20%">Parameter</th ><th width="80%">Penerangan</th></tr><tr><td><em>rentetan</em></td><td>Diperlukan. Menentukan rentetan yang hendak ditukar. </td></tr><tr><td><em>bendera</em></td><td>Pilihan. Menentukan cara mengendalikan petikan, pengekodan tidak sah dan jenis dokumen yang hendak digunakan. <table class="reference notranslate"><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>Jenis petikan yang tersedia: <🎜><ul><li>ENT_COMPAT - Lalai. Hanya petikan berganda dikodkan. </li><li>ENT_QUOTES - Mengekod petikan berganda dan tunggal. </li><li>ENT_NOQUOTES - Jangan kodkan sebarang petikan. </li></ul><🎜>Pengekodan tidak sah: <🎜><ul><li>ENT_IGNORE - Abaikan pengekodan tidak sah dan bukannya mempunyai fungsi mengembalikan rentetan kosong. Ini harus dielakkan kerana ini mungkin memberi kesan kepada keselamatan. </li><li>ENT_SUBSTITUTE - Menggantikan pengekodan yang tidak sah dengan aksara yang ditentukan dengan aksara gantian Unikod U FFFD (UTF-8) atau &#FFFD dan bukannya mengembalikan rentetan kosong. </li><li>ENT_DISALLOWED - <span lang="no-bok">Ganti titik kod yang tidak sah dalam jenis dokumen yang ditentukan dengan aksara gantian Unikod U FFFD (UTF-8) atau &#FFFD;. <🎜></li></ul><🎜>Bendera tambahan yang menyatakan jenis dokumen untuk digunakan: <🎜><ul><li>ENT_HTML401 - Lalai. Kod diproses sebagai HTML 4.01. </li><li>ENT_HTML5 - kod diproses sebagai HTML 5. </li><li>ENT_XML1 - sebagai kod pemprosesan XML 1. </li><li>ENT_XHTML - sebagai kod pemprosesan XHTML. </li></ul></td></tr><tr><td><em>set aksara</em></td><td>Pilihan. Rentetan yang menyatakan set aksara yang akan digunakan. <🎜>Nilai yang dibenarkan: <🎜><ul><li>UTF-8 - Lalai. Unicode 8-bit multibait serasi ASCII</li><li>ISO-8859-1 - Eropah Barat</li><li>ISO-8859-15 - Eropah Barat (menambahkan simbol Euro tiada bahasa Perancis daripada ISO-8859-1 dan abjad Finland)</li><li>cp866 - Set aksara Cyrillic untuk DOS</li><li>cp1251 - Set aksara Cyrillic untuk Windows</li><li>cp1252 - Set aksara Eropah Barat untuk Windows</li ><li>KOI8-R - Rusia</li><li>BIG5 - Cina Tradisional, digunakan terutamanya di Taiwan</li><li>GB2312 - Cina Ringkas, set aksara standard kebangsaan</li><li>BIG5- HKSCS - Big5 dengan sambungan Hong Kong</li><li>Shift_JIS - Jepun</li><li>EUC-JP - Jepun</li><li>MacRoman - Set aksara yang digunakan oleh sistem pengendalian Mac</li>< /ul><🎜><🎜>Nota: <🎜>Dalam versi sebelum PHP 5.4, set aksara yang tidak dikenali akan diabaikan dan digantikan dengan ISO-8859-1. Mulai PHP 5.4, set aksara yang tidak dikenali diabaikan dan digantikan dengan UTF-8. <🎜></td></tr><tr><td><em>double_encode</em></td><td>Pilihan. Nilai Boolean yang menentukan sama ada untuk mengekod entiti HTML sedia ada. <ul><li>BENAR - Lalai. Setiap entiti akan ditukar. </li><li>FALSE - Entiti HTML sedia ada tidak akan dikodkan. </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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</div></div><p>推荐学习:《<a href="https://www.php.cn/course/list/29/type/2.html" target="_blank">PHP视频教程</a>》</p>

Atas ialah kandungan terperinci Bagaimana untuk menukar aksara kepada entiti dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan