溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

怎么在php中通過(guò)過(guò)濾htmlspecialchars() 函數(shù)將字符轉(zhuǎn)換為HTML

發(fā)布時(shí)間:2021-02-23 14:48:49 來(lái)源:億速云 閱讀:173 作者:戴恩恩 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了怎么在php中通過(guò)過(guò)濾htmlspecialchars() 函數(shù)將字符轉(zhuǎn)換為HTML,億速云小編覺(jué)得不錯(cuò),現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨億速云小編來(lái)看看吧!

html有什么特點(diǎn)

1、簡(jiǎn)易性:超級(jí)文本標(biāo)記語(yǔ)言版本升級(jí)采用超集方式,從而更加靈活方便,適合初學(xué)前端開(kāi)發(fā)者使用。 2、可擴(kuò)展性:超級(jí)文本標(biāo)記語(yǔ)言的廣泛應(yīng)用帶來(lái)了加強(qiáng)功能,增加標(biāo)識(shí)符等要求,超級(jí)文本標(biāo)記語(yǔ)言采取子類(lèi)元素的方式,為系統(tǒng)擴(kuò)展帶來(lái)保證。  3、平臺(tái)無(wú)關(guān)性:超級(jí)文本標(biāo)記語(yǔ)言能夠在廣泛的平臺(tái)上使用,這也是萬(wàn)維網(wǎng)盛行的一個(gè)原因。 4、通用性:HTML是網(wǎng)絡(luò)的通用語(yǔ)言,它允許網(wǎng)頁(yè)制作人建立文本與圖片相結(jié)合的復(fù)雜頁(yè)面,這些頁(yè)面可以被網(wǎng)上任何其他人瀏覽到,無(wú)論使用的是什么類(lèi)型的電腦或?yàn)g覽器。

1、string:必需。規(guī)定要轉(zhuǎn)換的字符串。

2、flags:可選,規(guī)定如何處理引號(hào)、無(wú)效的編碼以及使用哪種文檔類(lèi)型,如ENT_COMPAT、ENT_QUOTES、ENT_NOQUOTES

3、character-set:可選,顧名思義字符集,默認(rèn)utf-8,當(dāng)然支持很多編碼,這里不列舉

4、double_encode:可選,一個(gè)規(guī)定了是否編碼已存在的 HTML 實(shí)體的布爾值。

預(yù)定義的字符是:

1、& (和號(hào))成為 &
2、” (雙引號(hào))成為 ”
3、' (單引號(hào))成為 ‘
4、< (小于)成為 < > (大于)成為 >

那么什么是HTML實(shí)體?

1、 在 HTML 中,某些字符是預(yù)留的。
2、在 HTML 中不能使用小于號(hào)(<)和大于號(hào)(>),這是因?yàn)闉g覽器會(huì)誤認(rèn)為它們是標(biāo)簽,當(dāng)然在HTML中還有其他實(shí)體
3、如果希望正確地顯示預(yù)留字符,我們必須在HTML源代碼中使用字符實(shí)體(character entities)。
4、如需顯示小于號(hào),我們必須這樣寫(xiě):< 或 <使用實(shí)體名而不是數(shù)字的好處是,名稱(chēng)易于記憶。不過(guò)壞處是,瀏覽器也許并不支持所有實(shí)體名稱(chēng)(對(duì)實(shí)體數(shù)字的支持卻很好)。

示例:

<?php
$str = "Apple & 'Orange'";
  echo htmlspecialchars($str, ENT_COMPAT); // 默認(rèn),僅編碼雙引號(hào)
  //在右鍵查看源代碼下結(jié)果為:Apple & 'Orange'
  echo htmlspecialchars($str, ENT_QUOTES); // 編碼雙引號(hào)和單引號(hào)
  //在右鍵查看源代碼下結(jié)果為:Apple & 'Orange'
  echo htmlspecialchars($str, ENT_NOQUOTES); // 不編碼任何引號(hào)
  //在右鍵查看源代碼下結(jié)果為:Apple & 'Orange'
//擴(kuò)展閱讀htmlspecialchars_decode() — 將特殊的 HTML 實(shí)體轉(zhuǎn)換回普通字符
?>

補(bǔ)充:htmlspecialchars_decode() — 將特殊的 HTML 實(shí)體轉(zhuǎn)換回普通字符

htmlspecialchars_decode() 函數(shù)把一些預(yù)定義的 HTML 實(shí)體轉(zhuǎn)換為字符。

被解碼的 HTML 實(shí)體:

&amp; 解碼成 & (和號(hào))
&quot; 解碼成 " (雙引號(hào))
' 解碼成 ' (單引號(hào))
&lt; 解碼成 < (小于)
&gt; 解碼成 > (大于)

示例:

<?php
$str = "This is some &lt;b&gt;bold&lt;/b&gt; text.";
echo htmlspecialchars_decode($str);
?>

輸出:

This is some <b>bold</b> text..

以上就是億速云小編為大家收集整理的怎么在php中通過(guò)過(guò)濾htmlspecialchars() 函數(shù)將字符轉(zhuǎn)換為HTML,如何覺(jué)得億速云網(wǎng)站的內(nèi)容還不錯(cuò),歡迎將億速云網(wǎng)站推薦給身邊好友。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI