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;
    }
  • 相关阅读:
    lintcode-144-交错正负数
    lintcode-143-排颜色 II
    lintcode-142-O(1)时间检测2的幂次
    lintcode-141-x的平方根
    lintcode-138-子数组之和
    postman-----使用CSV和Json文件实现批量接口测试
    postman—创建collection,执行collection和批量执行
    postman-变量
    postman-鉴权
    Postman—cookie
  • 原文地址:https://www.cnblogs.com/lucktian/p/5573855.html
Copyright © 2011-2022 走看看