当我加载此 HTML 时,出现错误“属性值中不允许未转义的‘"> 不是 XML -6ren">
gpt4 book ai didi

在 DOMDocument 中加载的模板中的 PHP 代码块

转载 作者:搜寻专家 更新时间:2023-10-31 22:14:13 25 4
gpt4 key购买 nike

我需要用 DOMDocument 解析 HTML 模板。但是 HTML 代码可能包含 PHP 代码块,例如:

<div id="test" data="<?php echo $somevar?>"> </div>

当我加载此 HTML 时,出现错误“属性值中不允许未转义的‘<’...”。解析器认为属性“data”没有结束引号并且

最佳答案

您的 HTML 代码:

<div id="test" data="<?php echo $somevar?>"> </div>

不是 XML 代码。对于 XML 它是无效的,HTML 是可以的。要使用 DOMDocument 加载 HTML 代码,您可以使用 DOMDocument::loadHTML­Docs 函数。

它将加载您的模板而不会出现任何错误。

例子/Demo :

$html = '<div id="test" data="<?php echo $somevar?>"> </div>';
$doc = new DOMDocument();
$doc->loadHTML($html);

相关:Can PHP include work for only a specified portion of a file?

关于在 DOMDocument 中加载的模板中的 PHP 代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630210/

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