📜  PHP | DOMNode C14NFile()函数

📅  最后修改于: 2022-05-13 01:56:45.018000             🧑  作者: Mango

PHP | DOMNode C14NFile()函数

DOMNode::C14NFile()函数是PHP中的一个内置函数,用于将节点规范化为文件。

句法:

int DOMNode::C14NFile( string $uri, bool $exclusive, 
bool $with_comments, array $xpath, array $ns_prefixes )

参数:该函数接受上面提到的五个参数,如下所述:

  • $uri (可选):它指定将输出写入的路径。
  • $exclusive (可选):它指定是否仅启用与提供的 xpath 或命名空间前缀匹配的节点的独占解析。
  • $with_comments(可选):指定是否在输出中保留注释。
  • $xpath (可选):它指定一个 xpaths 数组来过滤节点。
  • $ns_prefixes (可选):它指定一个命名空间前缀数组来过滤节点。

返回值:此函数返回写入的字节数或失败时返回 FALSE

下面的例子说明了PHP中的DOMNode::C14NFile()函数

示例 1:在本示例中,我们将 DOM 内容以字符串的形式保存到不带注释的文件中

loadXML('');
   
// Create an heading element on DOMDocument object
$h1 = $doc->createElement('h1');
   
// Append the child
$doc->documentElement->appendChild($h1);
   
// Save the data without comments
$stringdata = $doc->C14NFile('new.txt');
?>

输出:这将创建一个带有以下文本内容的 new.txt 文件

示例 2:在本示例中,我们将 DOM 内容以字符串的形式保存到带有注释的文件中。

loadXML('');
  
// Create an heading element on DOMDocument object
$h1 = $doc->createElement('h1');
  
// Append the child
$doc->documentElement->appendChild($h1);
  
// Save the data with comments
$stringdata = $doc->C14NFile('new.txt', false, true);
?>

输出:这将创建一个带有以下文本内容的 new.txt 文件

参考: https://www. PHP.net/manual/en/domnode.c14n 文件。 PHP