类别:PHP问题 / 日期:2019-12-02 / 浏览:87 / 评论:0
php能删除div吗?
php能删除div。
总结php删除html标签和标签内的内容的要领
常常扒他人网站文章的坑们;
我是指那种批量式收集的压根不看内容的;
少不了都邑用到删除html标签的函数;
这里引见3种差别用途上的要领;
$str='<div><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></div>';
1:删除悉数或许保存指定html标签
php自带的函数strip_tags即可满足要求,
使用要领:
strip_tags(string,allow);
string:须要处置惩罚的字符串;
allow:须要保存的指定标签,能够写多个;
echo strip_tags($str,'<p><a>'); //输出:<p>这里是p标签</p><a href="">这里是a标签</a>
此函数的长处是简朴粗犷;
然则瑕玷也很明显;
如果有一大堆标签;
而我只是想删除指定的某一个;
那要写许多须要保存的标签;
所以有了第二个要领;
2:删除指定的html标签
使用要领:strip_html_tags($tags,$str);
$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>;
3:删除标签和标签的内容
使用要领:strip_html_tags($tags,$str);
$tags:须要删除的标签(数组花样)
$str:须要处置惩罚的字符串;
function strip_html_tags($tags,$str){ $html=array(); foreach ($tags as $tag) { $html[]='/<'.$tag.'.*?>[\s|\S]*?<\/'.$tag.'>/'; $html[]='/<'.$tag.'.*?>/'; } $data=preg_replace($html,'',$str); return $data; } echo strip_html_tags(array('a','img'),$str); //输出<div><p>这里是p标签</p><br></div>
许多网站文章里面会带上网站名和链接;
比方<a href="http://www.baijunyao.com">白俊遥博客</a>;
这个函数就是专治这类;
别拿这个函数收集本站啊;
不然保证不打死你;
4:最终函数,删除指定标签;删除或许保存标签内的内容;
使用要领:strip_html_tags($tags,$str,$content);
$tags:须要删除的标签(数组花样)
$str:须要处置惩罚的字符串;
$ontent:是不是删除标签内的内容 0保存内容 1不保存内容
/** * 删除指定标签 * * @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相干学问,请接见ki4网!
以上就是php能删除div吗的细致内容,更多请关注ki4网别的相干文章!
发表评论 / 取消回复