gpt4 book ai didi

php - 使用 PHP 关闭或修复损坏的 img 标签

转载 作者:行者123 更新时间:2023-12-05 08:58:09 24 4
gpt4 key购买 nike

我在使用 PHP 修复“损坏的”html 字符串时遇到问题

我遇到了在 html 字符串上使用 substr 的常见问题,这会导致标签损坏。

我已经设法修复了所有损坏的标签,除了图像标签,因为标签本身并不完整,它甚至不是一个开始标签,

例如,假设你有一个字符串:

<div><img alt="foo" title="bar" 

我真的很想添加 >关闭它,我的其他脚本知道如何关闭 div自动地。

有没有人知道如何捕捉破损的 <img>标签并自动修复它们?

我看过很多解决方案,包括 DOMdocument、tidy 和 HTMLpurifier,但它们似乎都没有解决这个特定问题。

如有任何帮助,我们将不胜感激。

最佳答案

是的,您可以使用 DOMDocument 修复标签。 (基于示例):

$html = '<div><img alt="foo" title="bar"';
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($html);
libxml_clear_errors();

$out = '';
foreach ($dom->getElementsByTagName('body')->item(0)->childNodes as $child) {
$out .= $dom->saveXML($child);
}
echo htmlentities($out);

关于php - 使用 PHP 关闭或修复损坏的 img 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25846098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com