gpt4 book ai didi

php - 如何使用 dom 解析器添加 php 标签

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:53 26 4
gpt4 key购买 nike

我创建了一些具有 php doms 功能的 HTML 模板,现在我想在我的模板中添加一些 php 标签即

$input = $this->dom->createElement('input');
$input->setAttribute("type", "text");
$input->setAttribute("name", $name);
$input->setAttribute("class", "input");
$input->setAttribute("id", $name);
$input->setAttribute("value", '<?=$foo->bar; ?>');

我的问题是,dom 解析器转义了 php 行..

<input type="text" name="id" class="input" id="id" value="\&lt;?=$content-&gt;id;?&gt;" />

还有其他方法吗?

最佳答案

你需要一个 Processing Instruction

$php = $dom->createProcessingInstruction('php', 'echo $foo->bar;');

完整示例:

$dom = new DOMDocument;
$dom->loadXml('<html><head><title>Test</title></head><body/></html>');
$dom->getElementsByTagName('body')->item(0)->appendChild(
$dom->createProcessingInstruction('php', 'echo $foo->bar;')
);
$dom->format = TRUE;
echo $dom->saveXML();

结果:

<?xml version="1.0"?>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php echo $foo->bar;?>
</body>
</html>

关于php - 如何使用 dom 解析器添加 php 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247726/

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