溫馨提示×

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

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

php特殊字符的轉(zhuǎn)換方法

發(fā)布時(shí)間:2021-03-29 10:34:47 來(lái)源:億速云 閱讀:179 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(guān)php特殊字符的轉(zhuǎn)換方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

php轉(zhuǎn)換特殊字符的方法:1、通過(guò)htmlspecialchars函數(shù)進(jìn)行轉(zhuǎn)換;2、通過(guò)“htmlspecialchars_decode”函數(shù)進(jìn)行轉(zhuǎn)換;3、通過(guò)htmlentities函數(shù)進(jìn)行轉(zhuǎn)換等等。

PHP特殊字符轉(zhuǎn)換實(shí)體函數(shù)匯總

1.htmlspecialchars($string, $flag) (Convert special characters to HTML entities 轉(zhuǎn)換特殊字符為HTML實(shí)體)

預(yù)定義的字符是:
& (和號(hào))成為 &
" (雙引號(hào))成為 "
' (單引號(hào))成為 '
< (小于)成為 <
> (大于)成為 >

$flag 默認(rèn)為ENT_COMPAT | ENT_HTML401

常量名描述
ENT_COMPAT轉(zhuǎn)換雙引號(hào),不轉(zhuǎn)換單引號(hào)。
ENT_QUOTES單引號(hào)和雙引號(hào)都轉(zhuǎn)換。
ENT_NOQUOTES單引號(hào)和雙引號(hào)都不轉(zhuǎn)換。
ENT_HTML401作為HTML 4.01編碼處理。
ENT_XML1作為XML 1編碼處理。
ENT_XHTML作為XHTML編碼處理。
ENT_HTML5作為HTML 5編碼處理。

EXP:

    $str = '"2015競(jìng)賽&"';
    echo htmlspecialchars($str); //&quot;2015競(jìng)賽&amp;&quot;quot;

2.htmlspecialchars_decode($string, $flag) (與上面相反,將特殊的 HTML 實(shí)體轉(zhuǎn)換回普通字符)

EXP

    $str  =  "<p>this -&gt; &quot;</p>\n" ;
    
    echo htmlspecial_decode($str); // this -> "
    
    /*不轉(zhuǎn)換雙引號(hào)*/
    echo htmlspecial_decode($str, ENT_NOQUOTES); // this -> &quot;

3. htmlentities

`htmlentities($string, $flag)`
這個(gè)函數(shù)與htmlspecialchars的區(qū)別網(wǎng)上教程說(shuō)是也會(huì)轉(zhuǎn)換中文,但是我本地php5.5測(cè)試兩個(gè)效果一樣
   $str='<a href="test.html">測(cè)試頁(yè)面</a>'; 
   echo htmlentities($str);
   
   $str='<a href="test.html">測(cè)試頁(yè)面</a>'; 
   echo htmlspecialchars($str);

4. html_entity_decode

是`htmlentities`的反函數(shù)

5.nl2br

轉(zhuǎn)換換行符(\n(unix), \r(Mac), \r\n(Win))為`<br>`

感謝各位的閱讀!關(guān)于“php特殊字符的轉(zhuǎn)換方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向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)容。

php
AI