php清除html标签的方法(html标签,php,编程语言)

时间:2024-05-07 00:36:21 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

php清除html标签的方法:1、使用strip_tags()函数清除html标签,语法“strip_tags(字符串)”;2、使用strip_html_tags()函数删除指定html标签,该函数可选择删除或者保留标签内的内容。

经常扒别人网站文章的坑们;我是指那种批量式采集的压根不看内容的;少不了都会用到删除html标签的函数;这里介绍3种不同用途上的方法;

$str='<p><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></p>';

1、删除全部或者保留指定html标签

php自带的函数strip_tags即可满足要求,

strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签,并返回被剥离的字符串。【】

使用方法:

strip_tags(string,allow);

示例1:

echo strip_tags($str);//输出:这里是p标签这里是a标签

示例2:

echo strip_tags($str,'<p><a>');//输出:<p>这里是p标签</p><a href="">这里是a标签</a>

此函数的优点是简单粗暴;

但是缺点也很明显;

如果有一大堆标签;

而我只是想删除指定的某一个;

那要写很多需要保留的标签;

所以有了第二个方法;

2、删除指定的html标签

使用方法:

strip_html_tags($tags,$str);
function strip_html_tags($tags,$str){ $html=array(); foreach ($tags as $tag) { $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i"; } $data=preg_replace($html, '', $str); return $data;}echo strip_html_tags(array('p','img'),$str);//输出:<div>这里是p标签<a href="">这里是a标签</a><br></div>;

很多网站文章里面会带上网站名和链接;

比如

<a href="http://www.php.cn"></a>;

这个函数就是专治这种;

别拿这个函数采集本站啊;

不然保证不打死你;

3、终极函数,删除指定标签;删除或者保留标签内的内容;

使用方法:

strip_html_tags($tags,$str,$content);
/** * 删除指定标签 * * @param array $tags 删除的标签 数组形式 * @param string $str html字符串 * @param bool $content true保留标签的内容text * @return mixed */function stripHtmlTags($tags, $str, $content = true){ $html = []; // 是否保留标签内的text字符 if($content){ foreach ($tags as $tag) { $html[] = '/(<' . $tag . '.*?>(.|\n)*?<\/' . $tag . '>)/is'; } }else{ foreach ($tags as $tag) { $html[] = "/(<(?:\/" . $tag . "|" . $tag . ")[^>]*>)/is"; } } $data = preg_replace($html, '', $str); return $data;}//输出<div><p>这里是p标签</p><img src="" alt="这里是img标签"><br></div>;

前面扯了那么多;

其实最后这个函数才是干货;

一口气搞定各种标签删除的疑难杂症不费劲;

别看下面这张截图了;

无非带点颜色好看;

我主要是拿来凑图当文章封面的;

php清除html标签的方法

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:php清除html标签的方法的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:ubuntu16.04如何部署,Java,maven,docker环境下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18