2015-07-01 46 views
1

我有一個名爲新聞這是由CKEditor的產生,所以它可能包含如粗體,斜體,段落HTML標籤和HTML文本....
我想要選擇它的前100個字符並將它們顯示給我的應用程序的用戶。但選擇的前100個字符新聞可能會導致選擇具有未封閉標籤的html文本(我的html文本的結束標籤可能在字符數字100之後)。
是否有PHP或js函數來解析文本並修復未關閉的html標籤或至少移除未關閉的html標籤?檢測文本未封閉的HTML標記,並修復它

+1

,而不是爲什麼不字 – SuperDJ

+0

的X量'不適合所提供的面積爲我的新聞詞tidy' PHP擴展 –

+0

X量,我到底需要100個字符 – Salar

回答

1

就完全刪除標籤而言,PHP中的strip_tags函數應該有效。

strip_tags($input, '<br><br/>'); 

第二個參數是允許的標籤(沒有被剝離的標籤)。

+0

有字符無法關閉,未封閉的標籤?我應該刪除它們嗎? – Salar

0

您可以使用PHP函數strip_tags()刪除HTML標記。

<?php 
$text = '<h1>Test Header. <b>On Example</b>'; 
echo strip_tags($text); 

// Output: Test Header. On Example 

?> 

https://secure.php.net/strip_tags

旁註檢查功能參考:

我有一個函數來chopContent,你可以使用,拿到第100個字符:

public function chopContent($content, $content_length = 100) 

{ 

    if (strlen($content) > $content_length) { 
     $offset = ($content_length - 13) - strlen($content); 
     $content = mb_substr($content, 0, strrpos($content, ' ', $offset)) . '...'; 
    } 

    return $content; 
} 
0

Tidy是整潔的HTML清理和修復工具的綁定,它可以讓你不僅清潔和否則操縱HTML文檔,而且遍歷文檔樹。

Try this