Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP变量传递到.PHP文件中的XML_Php_Xml_Variables - Fatal编程技术网

将PHP变量传递到.PHP文件中的XML

将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

我认为这是echo($\uXML)

我认为这是echo($\uXML)

您不会以这种方式使用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);


您不能这样使用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();
}