none
html2text(如何不过滤<br/>标签? RRS feed

  • 问题

  • function html2text($str){
    $str = preg_replace("/<sty(.*)\\/style>|<scr(.*)\\/script>|<!--(.*)-->/isU","",$str);
    $alltext = "";
    $start = 1;
    for($i=0;$i<strlen($str);$i++)
    {
    if($start==0 && $str[$i]==">")
    {
    $start = 1;
    }
    else if($start==1)
    {
    if($str[$i]=="<")
    {
    $start = 0;
    $alltext .= " ";
    }
    else if(ord($str[$i])>31)
    {
    $alltext .= $str[$i];
    }
    }
    }
    $alltext = str_replace(" "," ",$alltext);
    $alltext = preg_replace("/&([^;&]*)(;|&)/","",$alltext);
    $alltext = preg_replace("/[ ]+/s"," ",$alltext);
    return $alltext;
    }

    2013年12月8日 3:13