将PHP变量传递到.PHP文件中的XML
我认为这是echo($\uXML) 我认为这是echo($\uXML) 您不会以这种方式使用DOM。您可以使用DOM API创建整个文档:将PHP变量传递到.PHP文件中的XML,php,xml,variables,Php,Xml,Variables,我认为这是echo($\uXML) 我认为这是echo($\uXML) 您不会以这种方式使用DOM。您可以使用DOM API创建整个文档: <title><?php echo $top; ?></title> 见: 更详细的示例(使用DOM生成XHTML) 看这个。对于代码的重用,您可以 如果您不想使用DOM或希望使用纯文本生成XML,只需像其他模板一样处理它,例如 // Create head element $head = $documen
<title><?php echo $top; ?></title>
见:
更详细的示例(使用DOM生成XHTML) 看这个。对于代码的重用,您可以
如果您不想使用DOM或希望使用纯文本生成XML,只需像其他模板一样处理它,例如
// Create head element
$head = $document->createElement('head');
$metahttp = $document->createElement('meta');
$metahttp->setAttribute('http-equiv', 'Content-Type');
$metahttp->setAttribute('content', 'text/html; charset=utf-8');
$head->appendChild($metahttp);
您不能这样使用DOM。您可以使用DOM API创建整个文档:
<title><?php echo $top; ?></title>
见:
更详细的示例(使用DOM生成XHTML)
看这个。对于代码的重用,您可以
如果您不想使用DOM或希望使用纯文本生成XML,只需像其他模板一样处理它,例如
// Create head element
$head = $document->createElement('head');
$metahttp = $document->createElement('meta');
$metahttp->setAttribute('http-equiv', 'Content-Type');
$metahttp->setAttribute('content', 'text/html; charset=utf-8');
$head->appendChild($metahttp);
您可以将XMl字符串存储在.php文件中,然后对其进行渲染以获得最终格式化的XMl字符串。在许多情况下,这比使用XMl编写器更简单
文件template.php
<root>
<albums>
<album id="<?php echo $albumId; ?>">
<title><?php echo $title; ?></title>
... other elements ...
</album>
</albums>
</root>
您可以将XMl字符串存储在.php文件中,然后对其进行渲染以获得最终格式化的XMl字符串。在许多情况下,这比使用XMl编写器更简单
文件template.php
<root>
<albums>
<album id="<?php echo $albumId; ?>">
<title><?php echo $title; ?></title>
... other elements ...
</album>
</albums>
</root>
问题中的第一个代码块会得到什么输出?
应该可以正常工作,但是您需要在回显字符串之前对其进行转义,或者当它包含标记字符时出现问题。(htmlspecialchars
在XML和HTML中都适用。)。此时,您正在创建一个DOMDocument
,然后什么也不做。我得到了您问题中的第一块代码的输出?
应该可以正常工作,但是您需要在回显字符串之前对其进行转义,或者当它包含标记字符时出现问题。(htmlspecialchars
在XML和HTML中都适用。)。目前,您正在创建一个DOMDocument
,然后什么也不做。I get echo()实际上不是一个函数(它是一个语言构造),因此不需要使用括号。-echo()实际上不是一个函数(它是一种语言构造),因此不需要使用括号。-这和Javascript是同一个syntex吗?你的问题让我有点困惑。这个答案与javascript无关?你说的是->
?@YsoL8语法吗?不,PHP的语法显然不同于JavaScript。如果您引用的是domapi公开的方法,那么答案是肯定的。DOM是一种与语言无关的W3C接口建议,可以用多种语言实现。看,我正在遵循纯文本方法并取得进展。当我尝试了几件事情后,我会发表评论。好的,这现在起作用了。问题:我的包含项不包括在内。你知道为什么吗?最后一条评论是,syntex和Javascript是一样的吗?你的问题让我有点困惑。这个答案与javascript无关?你说的是->
?@YsoL8语法吗?不,PHP的语法显然不同于JavaScript。如果您引用的是domapi公开的方法,那么答案是肯定的。DOM是一种与语言无关的W3C接口建议,可以用多种语言实现。看,我正在遵循纯文本方法并取得进展。当我尝试了几件事情后,我会发表评论。好的,这现在起作用了。问题:我的包含项不包括在内。你知道为什么吗?最后评论
function render($template, array $data)
{
ob_start();
include $template;
return ob_get_clean();
}