我有一個名爲新聞這是由CKEditor的產生,所以它可能包含如粗體,斜體,段落HTML標籤和HTML文本....
我想要選擇它的前100個字符並將它們顯示給我的應用程序的用戶。但選擇的前100個字符新聞可能會導致選擇具有未封閉標籤的html文本(我的html文本的結束標籤可能在字符數字100之後)。
是否有PHP或js函數來解析文本並修復未關閉的html標籤或至少移除未關閉的html標籤?檢測文本未封閉的HTML標記,並修復它
1
A
回答
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文檔,而且遍歷文檔樹。
相關問題
- 1. 如何使用Nokogiri正確修復未封閉的HTML標記
- 2. xslt中未封閉的html標籤
- 3. 正則表達式用於未封閉的HTML標記
- 4. 從文本和html標記中檢測並提取圖片url
- 5. JavaScript修復壞HTML標記
- 6. PHP代碼關閉未封閉的錨標記
- 7. jquery添加封閉標記
- 8. 修改封閉
- 9. Veracode測試,檢測並修復漏洞
- 10. PHP在字符串中獲取所有未封閉的HTML標記
- 11. 有沒有可能修復HtmlAgilityPack中的問題,當有一個不封閉的HTML標記?
- 12. 使用Javascript來檢測真實文本,而不是HTML標記
- 13. 中提取HTML標記文本,並把它作爲表題
- 14. C#中的封閉式檢測.net
- 15. Netty的通道封閉檢測
- 16. 刪除HTML標記並保留文本
- 17. 的Html敏捷性包未封閉的嵌入,param標籤
- 18. 在HTML /標記無法修復定位
- 19. 修復Html/Xhtml標記錯誤?
- 20. Scrapy檢測標記不關閉
- 21. GWT不呈現封閉的XHTML標記
- 22. 未封閉的標記「塊」。尋找一:端塊
- 23. XSS修復 - 腳本相關HTML標記的不當中和
- 24. 如何忽略XML或HTML中未封閉的標籤?
- 25. 除去未封閉的img標籤
- 26. img標籤未封閉的問題
- 27. 遊標未封閉的方向變化
- 28. IE11上的jquery tablesorter未封閉標籤
- 29. 在VB.NET中檢測文本封裝
- 30. 如何檢測PHP中的封閉套接字(FIN標誌)?
,而不是爲什麼不字 – SuperDJ
的X量'不適合所提供的面積爲我的新聞詞tidy' PHP擴展 –
X量,我到底需要100個字符 – Salar