您的位置:澳门402永利com > 关于计算机 > html格式转文本格式代码,PHP将HTML转换成文本一些

html格式转文本格式代码,PHP将HTML转换成文本一些

发布时间:2019-09-30 12:25编辑:关于计算机浏览(159)

    先来看strip_tags()函数用法

    最常用的施用php函数strip_tags

    下边包车型大巴例证删除<a>标志之外的具备标志:

     代码如下

     代码如下

    <?php
    $mystr=<<<SATO
    此间省略几十行HTML代码^_^
    SATO;
    $str=strip_tags($mystr);
    //到这里就已经实现自作者的HTML转为TXT文本的目标了,哈哈,使用那么些函数真方便
    //下边是插件的一部分切词等操作,这里就少之又少说了
    ?>

    <!--?php <br ?--> $input = "This <a href=";
    is <strong>yanshare</strong>!";
    echo strip_tags($input, "<a>");
    ?>
    </a>

    自定义函数

    输入结果

     代码如下

    This <a href=";
    is yanshare!

    <?php
    // $document 应包罗一个 HTML 文档。
    // 本例将去掉 HTML 标识,javascript 代码
    // 和空白字符。还可能会将一部分通用的
    // HTML 实体调换来相应的文书。

    那边就接连连接与连接中的内容都过滤掉了,我们只要想保留A中的内容能够参谋上面代码

    $search = array ("'<script[^>]*?>.*?</script>'si",  // 去掉 javascript
                     "'<[/!]*?[^<>]*?>'si",           // 去掉 HTML 标记
                     "'([rn])[s]+'",                 // 去掉空白字符
                     "'&(quot|#34);'i",                 // 替换 HTML 实体
                     "'&(amp|#38);'i",
                     "'&(lt|#60);'i",
                     "'&(gt|#62);'i",
                     "'&(nbsp|#160);'i",
                     "'&(iexcl|#161);'i",
                     "'&(cent|#162);'i",
                     "'&(pound|#163);'i",
                     "'&(copy|#169);'i",
                     "'&#(d+);'e");                    // 作为 PHP 代码运转

    strip_tags有四个可选的参数allowable_tags内定在此进程中能够跳过的暗记。下边包车型客车例证使用了strip_tags()删除字符串中的所以HTML标识:

    $replace = array ("",
                      "",
                      "1",
                      """,
                      "&",
                      "<",
                      ">",
                      " ",
                      chr(161),
                      chr(162),
                      chr(163),
                      chr(169),
                      "chr(1)");

     代码如下

    $text = preg_replace ($search, $replace, $document);
    ?>

    <!--?php <br ?--> $input = "Email <a href="example@example.com">example@example.com</a>";
    echo strip_tags($input);
    ?>
    那回重回以下结果:

    新生本身从英特网来看了二个采用PHP写的章程,使用那个办法也足以完结将HTML转为TXT文本,个人感到也还蛮实用的,在此间享用一下,代码如下:

    Email example@example.com

     代码如下

    三个自定义的将html转变为无html标签的字符集,重返转变好的字符串

    function HtmlToText($str){
      $str=preg_replace("/<sty(.*)/style>|<scr(.*)/script>|<!--(.*)-->/isU","",$str);//去除CSS样式、JS脚本、HTML注释
      $alltext="";//用于保存TXT文本的变量
      $start=1;//用于检查评定<左、>右标签的决定按钮
      for($i=0;$i<strlen($str);$i++){//遍历经过管理后的字符串中的每多个字符
        if(($start==0)&&($str[$i]==">")){//假诺检查测量试验到>右标签,则应用$start=1;开启截取成效
          $start=1;
        }else if($start==1){//截取作用
          if($str[$i]=="<"){//借使字符是<左标签,则应用<font color='red'>|</font>替换
            $start=0;
            $alltext.="<font color='red'>|</font>";
          }else if(ord($str[$i])>31){//假设字符是ASCII大于31的有用字符,则将字符增添到$alltext变量中
            $alltext.=$str[$i];
          }
        }
    }
    //下方是去除空格和一些特殊字符的操作
    $alltext = str_replace(" "," ",$alltext);
    $alltext = preg_replace("/&([^;&]*)(;|&)/","",$alltext);
    $alltext = preg_replace("/[ ]+/s"," ",$alltext);
    return $alltext;
    }

     代码如下

    选拔方面那么些主意也足以完毕将简答的HTML代码转变为TXT文本。

    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("/ /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);

    例3

       return $str;
      }

     代码如下

    function html2text($str,$encode = 'GB2312')
    {

      $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("/ /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, $encode);
      $str = preg_replace("/&#.*?;/i", "", $str);
        
      return $str;
    }

    本文由澳门402永利com发布于关于计算机,转载请注明出处:html格式转文本格式代码,PHP将HTML转换成文本一些

    关键词: