php html怎么转text

藏色散人
藏色散人 原创
2023-03-09 19:54:02 1159浏览

php html转text的方法:首先创建一个PHP示例文件;然后通过“function html2text($str){...}”方法对html中的标记进行替换即可。

本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

php将HTML转换为txt文本的函数

利用php的preg_replace函数对html中的标记进行替换。

代码如:

 function html2text($str){  
  $str = preg_replace("/<style .*?<\/style>/is", "", $str);  $str = preg_replace("/<script .*?<\/script>/is", "", $str);  
 $str = preg_replace("/<br \s*\/?\/>/i", "\n", $str);  
 $str = preg_replace("/<\/?p>/i", "\n\n", $str);  
 $str = preg_replace("/<\/?td>/i", "\n", $str);  
 $str = preg_replace("/<\/?div>/i", "\n", $str);  
 $str = preg_replace("/<\/?blockquote>/i", "\n", $str);  
 $str = preg_replace("/<\/?li>/i", "\n", $str);  
 $str = preg_replace("/\&nbsp\;/i", " ", $str);  
 $str = preg_replace("/\&nbsp/i", " ", $str);  
 $str = preg_replace("/\&amp\;/i", "&", $str);  
 $str = preg_replace("/\&amp/i", "&", $str);    
 $str = preg_replace("/\&lt\;/i", "<", $str);  
 $str = preg_replace("/\&lt/i", "<", $str);  
 $str = preg_replace("/\&ldquo\;/i", '"', $str);  
 $str = preg_replace("/\&ldquo/i", '"', $str);  
 $str = preg_replace("/\&lsquo\;/i", "'", $str);  
 $str = preg_replace("/\&lsquo/i", "'", $str);  
 $str = preg_replace("/\&rsquo\;/i", "'", $str);  
 $str = preg_replace("/\&rsquo/i", "'", $str);  
 $str = preg_replace("/\&gt\;/i", ">", $str);   
 $str = preg_replace("/\&gt/i", ">", $str);   
 $str = preg_replace("/\&rdquo\;/i", '"', $str);   
 $str = preg_replace("/\&rdquo/i", '"', $str);   
 $str = strip_tags($str);  
 $str = html_entity_decode($str, ENT_QUOTES, $encode);  
 $str = preg_replace("/\&\#.*?\;/i", "", $str);          
 
 return $str;
 }

推荐学习:《PHP视频教程

以上就是php html怎么转text的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。