我有以下功能:截斷HTML錯誤?
function truncate($string, $limit, $break=".", $pad="...") {
if(strlen($string) <= $limit) return $string;
if(false !== ($breakpoint = strpos($string, $break, $limit))) {
if($breakpoint < strlen($string) - 1) {
$string = substr($string, 0, $breakpoint) . $pad;
}
}
return $string;
}
如果我有以下代碼:
$html = '<div style="bla: bla;">somet30ext</div> <div id="bla">MORE AND MORE TEXT</div>';
print truncate($html, 30);
它將在舒美特切斷.....換句話說,我們最終用:
<div style="bla: bla;">somet
iee一個未封閉的div標籤。我該如何解決這個問題?
更新:
我不想截斷,只有當我到達。我想要一些可以自動添加div的東西。在這種情況下,輸出應該是:
<div style="bla: bla;">somet</div>
即,它實際上增加了,因爲它知道它沒有關閉?我是否正確地假設我必須使用像html淨化器這樣的東西?
指望標記和屬性和截斷算屬性值呢? – hakre