📜  PHP | DOMNode C14N()函数

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

PHP | DOMNode C14N()函数

DOMNode::C14N()函数是PHP中的一个内置函数,用于将节点转换为字符串。

句法:

string DOMNode::C14N( bool $exclusive, 
bool $with_comments, array $xpath, array $ns_prefixes )

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

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

返回值:此函数将规范化节点作为字符串返回,失败时返回 FALSE。

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

示例 1:

loadXML('');
  
// Create an heading element on 
// DOMDocument object
$h1 = $doc->createElement('h1');
  
// Append the child
$doc->documentElement->appendChild($h1);
  
// Get the data without comments
$stringdata = $doc->C14N();
echo $stringdata;
?>

输出:

示例 2:

loadXML('');
  
// Create an heading element on DOMDocument object
$h1 = $doc->createElement('h1');
  
// Append the child
$doc->documentElement->appendChild($h1);
  
// Get the data with comments
$stringdata = $doc->C14N(false, true);
echo 'With Comments: 
'; echo htmlentities($stringdata);    // Get the data without comments $stringdata = $doc->C14N(false, false); echo '
Without Comments:
'; echo htmlentities($stringdata); ?>

输出:

With Comments: 

Without Comments:

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