php实现转换html格式为文本格式的方法

5年以前  |  阅读数:215 次  |  编程语言:PHP 

本文实例讲述了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("/"/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("/"/i", '"', $str);
     $str = strip_tags($str);
     $str = html_entity_decode($str, ENT_QUOTES, "utf-8");
     $str = preg_replace("/&#
 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例