php實(shí)現(xiàn)轉(zhuǎn)換html格式為文本格式的方法

字號(hào):


    本文實(shí)例講述了php實(shí)現(xiàn)轉(zhuǎn)換html格式為文本格式的方法。分享給大家供大家參考,具體如下:
    有時(shí)候需要轉(zhuǎn)換html格式的字符串為文本,但又需要保持一定的格式,比如要求段落變成的分段格式就可以用下面這個(gè)函數(shù)
    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("/&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);
     return $str;
    }
    希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。