《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.vephp.com/jiaocheng/6531.html