以下是php中的函數,它接受任何字符串(字符串也包含html標籤),並從變量$ min中提到的字符中返回幾個字。如何從HTML標籤讀取CDATA
function gen_string($string,$min=500,$clean=true) {
$text = trim(strip_tags($string));
if(strlen($text)>$min) {
$blank = strpos($text,' ');
if($blank) {
# limit plus last word
$extra = strpos(substr($text,$min),' ');
$max = $min+$extra;
$r = substr($text,0,$max);
$query = "select distinct ID from cms_content";
$result = mysql_query($query);
$IDlink = 'http://localhost/www/index.php?ID='.$result;
if(strlen($text)>=$max && !$clean) $r=trim($r,'.') ;
} else {
# if there are no spaces
$r = substr($text,0,$min).'.........';
}
} else {
# if original length is lower than limit
$r = $text;
}
return trim($r);
}
但問題是,在返回的字符串中,它不會讀取html標記。 那麼如何讓這個函數讀取html標籤,以便返回的字符串必須在格式化的html標籤中?
不錯的問題,+1 – Flavius 2012-01-01 08:28:59