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;
    }
  • 相关阅读:
    iOS NSData简单解析
    CocoaPods安装和使用教程
    iOS_ruby环境的配置
    ios进行打包
    Missing iOS Distribution signing identity问题解决
    iOS 打包
    效果类似于label从下往上滑(采用uiTableView实现)
    IOS开发效率之为Xcode添加常用的代码片段
    JS中!!的用法
    java 短路与(||)时报错The operator || is undefined for the argument type(s) int, boolean
  • 原文地址:https://www.cnblogs.com/lucktian/p/5573855.html
Copyright © 2011-2022 走看看