好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php html格式转文本格式代码 - php函数

php html格式转文本格式代码

在php中将html标签转换成纯文本的方法有不少,像php自带了函数strip_tags它就可以把html直接转换在纯文本文格式了,下面我来具体来看看各种转换代码。

先来看strip_tags()函数用法,下面的例子删除<a>标记之外的所有标记,代码如下:

<?php   $input  =  "This <a href=" http: //HdhCmsTestphpfensi测试数据/">example</a>   is <strong>yanshare</strong>!";  echo   strip_tags ( $input ,  "<a>" );  ?>

输入结果:This <a href="http://HdhCmsTestphpfensi测试数据/">example</a>,这里就连接连接与连接中的内容都过滤掉了,我们如果想保留A中的内容可以参考下面代码

strip_tags有一个可选的参数allowable_tags指定在此过程中可以跳过的标记,下面的例子使用了strip_tags()删除字符串中的所以HTML标记,代码如下:

<?php  $input  =  "Email<a href=" example@example测试数据 ">example@example测试数据</a>" ;  echo   strip_tags ( $input );  ?> 

这回返回以下结果:Email example@example测试数据

一个自定义的将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" ,  "n" ,  $str );      $str  = preg_replace( "/</?p>/i" ,  "nn" ,  $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,  "utf-8" );      $str  = preg_replace( "/&#.*?;/i" ,  "" ,  $str );      return   $str ;    } 

查看更多关于php html格式转文本格式代码 - php函数的详细内容...

  阅读:41次