最新公告
  • 欢迎您光临51分享吧,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 经常扒别人网站文章的seo伙伴们,少不了都会用到删除html标签的函数。采集指定站点文章、伪原创页面文章内容等都需要用到函数代码,不然内容会很生硬,很容易k站。这里介绍4种不同用途的采集删除HTML标签方法。

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

    php自带的函数strip_tags即可满足要求。
    使用方法:
    strip_tags(string,allow);
    string:需要处理的字符串
    allow:需要保留的指定标签,可以写多个

      <!--?php echo strip_tags($str,'</p> <p><a>'); ?-->   //输出:这里是p标签<a>这里是a标签</a>  

    此函数的优点是简单粗暴,但是缺点也很明显。
    如果有一大堆标签,而我只是想删除指定的某一个,那要写很多需要保留的标签。
    所以有了第二个方法:

    2:删除指定的html标签

    使用方法:strip_html_tags($tags,$str);
    $tags:需要删除的标签(数组格式)
    $str:需要处理的字符串

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

    3:删除标签和标签的内容

    使用方法:strip_html_tags($tags,$str);
    $tags:需要删除的标签(数组格式)
    $str:需要处理的字符串

      <!--?php function strip_html_tags($tags,$str)  { $html=array(); foreach ($tags as $tag)   { $html[]='/(<'.$tag.'.*?-->[s|S]*?</'.$tag.'>)/';          }          $data=preg_replace($html,'',$str);      }       echo strip_html_tags(array('a','img'),$str);     ?>  //输出:  <div>这里是p标签<img alt="这里是img标签" /></div>  

    很多网站文章里面会带上网站名和链接,比如:seo博客

    下面这个函数就是专治这种。

    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 strip_html_tags($tags,$str,$content=0){ if($content){ $html=array(); foreach ($tags as $tag) { $html[]='/(<'.$tag.'.*?-->[s|S]*?</'.$tag.'>)/';              }              $data=preg_replace($html,'',$str);          }else{              $html=array();              foreach ($tags as $tag) {                  $html[]="/(<(?:/".$tag."|".$tag.")[^>]*>)/i";              }              $data=preg_replace($html, '', $str);          }          return $data;      }      echo strip_html_tags(array('a'),$str,1);     ?>  //输出:  <div>这里是p标签img alt="这里是img标签" /></div>  

    文章最后

    前面扯了那么多,其实最后这个函数才是干货;一下搞定各种标签让标签的删除不再费劲。


    本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有,若为付费资源,请在下载后24小时之内自觉删除,若作商业用途,请到原网站购买,由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
    51分享吧 » seo人员熟知的php删除html标签和标签内的内容的方法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    51分享吧
    我们是忠实的分享者
    • 120会员总数(位)
    • 1770资源总数(个)
    • 29本周发布(个)
    • 0 今日发布(个)
    • 173稳定运行(天)

    51分享吧 51DZSC.COM

    开通VIP 站长亲测
    升级SVIP尊享更多特权立即升级