PHP strip_tags保留多個(gè)HTML標(biāo)簽的方法
本文介紹了PHP strip_tags函數(shù)保留多個(gè)HTML標(biāo)簽的方法,可以使用第二個(gè)參數(shù)來(lái)設(shè)置不需要?jiǎng)h除的標(biāo)簽,主要涉及到strip_tags的第二個(gè)參數(shù)
strip_tags 函數(shù)
語(yǔ)法
string strip_tags ( string str [, string allowable_tags] )
返回一個(gè)去除了HTML標(biāo)簽的字符串;可以使用第二個(gè)參數(shù)來(lái)設(shè)置不需要?jiǎng)h除的標(biāo)簽。
使用方法:
前提:假如現(xiàn)在有這樣一個(gè)字符串,
$str = "<p>我來(lái)自<b><a href='http://www.dbjr.com.cn'>腳本之家</a></b></p>";
1,不保留任何HTML標(biāo)簽,代碼會(huì)是這樣:
echo strip_tags($str);
// 輸出:我來(lái)自腳本之家
2,只保留<a>一個(gè)標(biāo)簽的話(huà),只需要將<a>字符串寫(xiě)到strip_tags的第二個(gè)參數(shù)中:
echo strip_tags($str, "<a>");
// 輸出:我來(lái)自<a href='http://www.dbjr.com.cn'>腳本之家</a>
3,要保留<p>與<b>…多個(gè)標(biāo)簽,只需要將多個(gè)標(biāo)簽用空格分隔后寫(xiě)到strip_tags的第二個(gè)參數(shù)中:
echo strip_tags($str, "<p> <b>");
// 輸出:<p>我來(lái)自<b>腳本之家</b></p>
如果要使用php刪除html標(biāo)記中的特定標(biāo)簽?zāi)兀?/strong>
這個(gè)就需要代碼來(lái)實(shí)現(xiàn)了,如下:
function strip_selected_tags($text, $tags = array()) {
$args = func_get_args();
$text = array_shift($args);
$tags = func_num_args() > 2 ? array_diff($args, array($text)) : (array) $tags;
foreach($tags as $tag) {
if (preg_match_all('/<'.$tag.
'[^>]*>([^<]*)</'.$tag.
'>/iu', $text, $found)) {
$text = str_replace($found[0], $found[1], $text);
}
}
return preg_replace('/(<('.join('|', $tags).
')( | |.)*/>)/iu', '', $text);
}
$str = "[url="] 123[/url]";
echo strip_selected_tags($str, array('b'));
- 幾個(gè)有用的php字符串過(guò)濾,轉(zhuǎn)換函數(shù)代碼
- PHP簡(jiǎn)單字符串過(guò)濾方法示例
- php字符串過(guò)濾與替換小結(jié)
- 詳解PHP函數(shù) strip_tags 處理字符串缺陷bug
- php使用strip_tags()去除html標(biāo)簽仍有空白的解決方法
- PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 標(biāo)簽的函數(shù)
- PHP關(guān)于htmlspecialchars、strip_tags、addslashes的解釋
- PHP函數(shù)strip_tags的一個(gè)bug淺析
- PHP strip_tags()去除HTML、XML以及PHP的標(biāo)簽介紹
- php 去除html標(biāo)記--strip_tags與htmlspecialchars的區(qū)別詳解
- php字符串過(guò)濾strip_tags()函數(shù)用法實(shí)例分析
相關(guān)文章
PHP學(xué)習(xí)之?dāng)?shù)組值的操作
PHP中,用list來(lái)析取數(shù)組中的值,如list($a, $b) = $array。2011-04-04
PHP封裝的非對(duì)稱(chēng)加密RSA算法示例
這篇文章主要介紹了PHP封裝的非對(duì)稱(chēng)加密RSA算法,結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)的RSA加密算法類(lèi)及其相關(guān)使用技巧,需要的朋友可以參考下2018-05-05
php實(shí)現(xiàn)常見(jiàn)圖片格式的水印和縮略圖制作(面向?qū)ο?
這篇文章主要介紹了php實(shí)現(xiàn)常見(jiàn)圖片格式j(luò)pg,png,gif的水印和縮略圖制作,使用面向?qū)ο蠓椒▽?shí)現(xiàn)PHP圖片水印和縮略圖功能,感興趣的小伙伴們可以參考一下2016-06-06
PHP基于GD庫(kù)實(shí)現(xiàn)的生成圖片縮略圖函數(shù)示例
這篇文章主要介紹了PHP基于GD庫(kù)實(shí)現(xiàn)的生成圖片縮略圖函數(shù),涉及php針對(duì)圖片屬性相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
PHP設(shè)計(jì)模式之簡(jiǎn)單工廠和工廠模式實(shí)例分析
這篇文章主要介紹了PHP設(shè)計(jì)模式之簡(jiǎn)單工廠和工廠模式,結(jié)合實(shí)例形式分析了php設(shè)計(jì)模式中工廠模式的實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-03-03
PHP常量使用的幾個(gè)需要注意的地方(謹(jǐn)慎使用PHP中的常量)
常量包含數(shù)字字母字符和下劃線,數(shù)字允許作為常量名。 常量名的所有字母必須大寫(xiě)。類(lèi)常量必須通過(guò) const 定義為類(lèi)的成員,強(qiáng)烈不鼓勵(lì)使用 define 定義的全局常量2014-09-09
phpinfo()中Loaded Configuration File(none)的解決方法
這篇文章主要給大家介紹了phpinfo()中Loaded Configuration File(none)問(wèn)題的解決方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-01-01

