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相干常识,请拜访PHP中文网!
以上就是php能删除了div吗的具体内容,更多请存眷资源魔其它相干文章!
抱歉,评论功能暂时关闭!