《PHP實戰:PHP strip_tags保留多個HTML標簽的方法》要點:
本文介紹了PHP實戰:PHP strip_tags保留多個HTML標簽的方法,希望對您有用。如果有疑問,可以聯系我們。
本文介紹了PHP strip_tags函數保留多個HTML標簽的辦法,可以使用第二個參數來設置不需要刪除的標簽,主要涉及到strip_tags的第二個參數PHP實戰
strip_tags 函數PHP實戰
語法
string strip_tags ( string str [, string allowable_tags] )
返回一個去除了HTML標簽的字符串;可以使用第二個參數來設置不必要刪除的標簽.PHP實戰
使用辦法:PHP實戰
前提:如果現在有這樣一個字符串,PHP實戰
1,不保存任何HTML標簽,代碼會是這樣:
PHP實戰
2,只保存<a>一個標簽的話,只需要將<a>字符串寫到strip_tags的第二個參數中:
?
PHP實戰
3,要保存<p>與<b>…多個標簽,只需要將多個標簽用空格分隔后寫到strip_tags的第二個參數中:
?
PHP實戰
如果要使用php刪除html標志中的特定標簽呢?PHP實戰
這個就必要代碼來實現了,如下:PHP實戰
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'));
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6531.html