zoukankan      html  css  js  c++  java
  • php实现转换html格式为文本格式的方法

    有时候需要转换html格式的字符串为文本,但又需要保持一定的格式,比如要求段落变成的分段格式就可以用下面这个函数

    function html2text($str){
     $str = preg_replace("/<style .*?<\/style>/is", "", $str);
     $str = preg_replace("/<script .*?<\/script>/is", "", $str);
     $str = preg_replace("/<br \s*\/>/i", ">>>>", $str);
     $str = preg_replace("/<\/?p>/i", ">>>>", $str);
     $str = preg_replace("/<\/?td>/i", "", $str);
     $str = preg_replace("/<\/?div>/i", ">>>>", $str);
     $str = preg_replace("/<\/?blockquote>/i", "", $str);
     $str = preg_replace("/<\/?li>/i", ">>>>", $str);
     $str = preg_replace("/ /i", " ", $str);
     $str = preg_replace("/ /i", " ", $str);
     $str = preg_replace("/&/i", "&", $str);
     $str = preg_replace("/&/i", "&", $str);
     $str = preg_replace("/</i", "<", $str);
     $str = preg_replace("/</i", "<", $str);
     $str = preg_replace("/“/i", '"', $str);
     $str = preg_replace("/&ldquo/i", '"', $str);
     $str = preg_replace("/‘/i", "'", $str);
     $str = preg_replace("/&lsquo/i", "'", $str);
     $str = preg_replace("/'/i", "'", $str);
     $str = preg_replace("/&rsquo/i", "'", $str);
     $str = preg_replace("/>/i", ">", $str);
     $str = preg_replace("/>/i", ">", $str);
     $str = preg_replace("/”/i", '"', $str);
     $str = preg_replace("/&rdquo/i", '"', $str);
     $str = strip_tags($str);
     $str = html_entity_decode($str, ENT_QUOTES, "utf-8");
     $str = preg_replace("/&#.*?;/i", "", $str);
     return $str;
    }
  • 相关阅读:
    Spring事务的一些基本知识(一)
    Redis管道
    Spring事务的一些基本知识(四)大事务的危害与优化
    登录页面测试点
    朋友圈点赞用例的设计点
    面向对象
    函数的重载
    构造代码块和静态代码块,构造函数的执行
    单例设计模式
    三分查找(2020icp南京F)
  • 原文地址:https://www.cnblogs.com/lucktian/p/5573855.html
Copyright © 2011-2022 走看看