手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP strip_tags保留多个HTML标签的方法
PHP strip_tags保留多个HTML标签的方法
摘要:本文介绍了PHPstrip_tags函数保留多个HTML标签的方法,可以使用第二个参数来设置不需要删除的标签,主要涉及到strip_tags...

本文介绍了PHP strip_tags函数保留多个HTML标签的方法,可以使用第二个参数来设置不需要删除的标签,主要涉及到strip_tags的第二个参数

strip_tags 函数

语法

string strip_tags ( string str [, string allowable_tags] )

返回一个去除了HTML标签的字符串;可以使用第二个参数来设置不需要删除的标签。

使用方法:

前提:假如现在有这样一个字符串,

复制代码 代码如下:

$str = "<p>我来自<b><a href='http://www.jb51.net'>查字典教程网</a></b></p>";

1,不保留任何HTML标签,代码会是这样:

复制代码 代码如下:

echo strip_tags($str);

// 输出:我来自查字典教程网

2,只保留<a>一个标签的话,只需要将<a>字符串写到strip_tags的第二个参数中:

复制代码 代码如下:

echo strip_tags($str, "<a>");

// 输出:我来自<a href='http://www.jb51.net'>查字典教程网</a>

3,要保留<p>与<b>…多个标签,只需要将多个标签用空格分隔后写到strip_tags的第二个参数中:

复制代码 代码如下:

echo strip_tags($str, "<p> <b>");

// 输出:<p>我来自<b>查字典教程网</b></p>

如果要使用php删除html标记中的特定标签呢?

这个就需要代码来实现了,如下:

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'));

【PHP strip_tags保留多个HTML标签的方法】相关文章:

php格式化电话号码的方法

PHP与javascript对多项选择的处理

php一个解析字符串排列数组的方法

php实现每天自动变换随机问候语的方法

PHP IDE PHPStorm配置支持友好Laravel代码提示方法

php实现统计网站在线人数的方法

PHP 判断数组是否为空的5大方法

JavaScript实现滚动栏效果的方法

PHP5的XML新特性

PHP生成plist数据的方法

精品推荐
分类导航