簡體   English   中英

PHP 獲取字符串中所有未關閉的 HTML 標簽

[英]PHP get all unclosed HTML tags in string

如何獲取給定字符串中的所有未關閉標簽,最好按照它們應該關閉的順序?

注意:考慮到 HTML 中沒有錯誤,它只是在 X 個字符后被截斷。 不,這不是 html 錯誤或標簽重疊等的情況。也沒有結局

示例: <p><span>Lorem</span><b>ipsum ---return ---> </b></p>
-或-
<ul><li>1</li><li>2 ---返回---> </li></ul>

因此,如果字符串與函數輸出連接,它將重新創建一個有效的 HTML。

我不確定 RegExp 是否會在這里起作用,基本上我想獲得 < 和 > 之間沒有匹配 </ > 結束標記的任何內容。

謝謝。

這不是一件容易的事。 你可能想看看Tidy

Tidy 是 Tidy HTML 清理和修復實用程序的綁定,它允許您不僅清理和以其他方式操作 HTML 文檔,還可以遍歷文檔樹。

http://php.net/manual/en/book.tidy.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM