手机
当前位置:查字典教程网 >编程开发 >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输出一个等腰三角形的方法

PHP生成plist数据的方法

php实现比较两个字符串日期大小的方法

php给一组指定关键词添加span标签的方法

php简单实现多字节字符串翻转的方法

隐性调用php程序的方法

PHP ajax 异步执行不等待执行结果的处理方法

php按单词截取字符串的方法

php删除指定目录的方法

精品推荐
分类导航