2012-03-15 45 views
3

我正在使用Codeigniter的character_limiter()函數將字符串截斷爲一定數量的字符。我正在使用它來創建帖子摘錄。將字符串截斷爲一定數量的字符,忽略HTML

問題是,該字符串包含HTML標記,因此這些字符正在計數,但它們不可見。此外,它可以在標籤的中間切斷字符串並搞亂頁面格式。

舉例來說,如果我有以下幾點:

This is some text with a <a href="http://google.com">a link</a> 

如果我將其限制在54個字符,它會在「鏈接」的一個後切斷,不會有關閉標籤和它會將所有內容變成錨文本。

我該如何預防?我應該在限制字符之前刪除所有HTML標籤嗎?

+1

通常顯示摘錄時,你不顯示鏈接,等於是剛剛剝離了所有的HTML將使意義。 – netcoder 2012-03-15 16:41:17

回答

1

是的,character_limiter(strip_tags($text),54);應該爲你工作。

1
$this->load->helper('text'); 
echo word_limiter(strip_tags($description),40); 

塔就是我的meta描述呢,試試吧http://caverne.fr