3 回答

TA貢獻1827條經(jīng)驗 獲得超4個贊
你可以先從mysql讀取出來作為變量,使用strip_tags過濾掉變量的 html,div等相關(guān)的代碼,把純文本內(nèi)容顯示在你的div中,如果內(nèi)容純文本過多,你可以截取前面某些漢字 作為內(nèi)容導(dǎo)讀,再超級連接到詳細頁面?。?!
<?php
$str = $vars; //你的mysql讀取出來的html變量;
$str = strip_tags($str ); //過濾掉 html,div等相關(guān)的代碼
echo '<div>'.$str .'</div>'; //顯示出純文本內(nèi)容;
//或者, 顯示前面部分漢字作為導(dǎo)讀。
echo '<div>'.substr($str,0, 100) .'</div>'; //顯示出前50個純文本漢字
?>

TA貢獻1875條經(jīng)驗 獲得超3個贊
給你兩個思路
1,讀取出來后,刪除所有的html代碼
function html2txt($document){
$search = array('@<script[^>]*?>.*?</script>@si', // 去掉腳本
'@<style[^>]*?>.*?</style>@siU', // 去掉css
'@<[\/\!]*?[^<>]*?>@si', // 去掉html
'@<![\s\S]*?--[ \t\n\r]*>@' // 去掉ddt頭部
);
$text = preg_replace($search, '', $document);
return $text;
} 這條函數(shù)可以做到
2,采用正則表達式匹配中文
$str = "04aol漢字";
$pattern = "/^(\d)([A-Za-z])([".chr(0xa1)."-".chr(0xff)."]+)$/";
if(preg_match($pattern, $str, $tmp))
{
print_r($tmp);
}
添加回答
舉報