当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP DOMDocument createDocumentFragment()用法及代码示例


DOMDocument::createDocumentFragment()函数是PHP中的内置函数,用于创建新的文档片段。

用法:

DOMDocumentFragment DOMDocument::createDocumentFragment( void )

参数:此函数不接受任何参数。


返回值:如果发生错误,此函数将返回一个新的DOMDocumentFragment或FALSE。

以下示例程序旨在说明PHP中的DOMDocument::createDocumentFragment()函数:

程序1:在此示例中,我们将创建带有片段的标题。

<?php 
  
// Create a new DOM Document 
$dom = new DOMDocument('1.0', 'iso-8859-1'); 
  
// Create a root element 
$dom->loadXML("<root/>"); 
  
// Create a Fragment 
$fragment = $dom->createDocumentFragment(); 
  
// Append the XML 
$fragment->appendXML( 
    "<h1>Heading 1</h1><h2>Heading 2</h2><h3>Heading 3</h3>"); 
  
// Append the fragment 
$dom->documentElement->appendChild($fragment); 
  
echo $dom->saveXML(); 
?>

输出:

<?xml version="1.0"?>
<root><h1>Heading 1</h1><h2>Heading 2</h2><h3>Heading 3</h3></root>

程序2:在此示例中,我们将创建彩色线条

<?php 
  
// Create a new DOM Document 
$dom = new DOMDocument('1.0', 'iso-8859-1'); 
  
// Create a root element 
$dom->loadXML("<root/>"); 
  
// Create a Fragment 
$fragment = $dom->createDocumentFragment(); 
  
// Colors 
$colors = ['red', 'green', 'blue']; 
  
for ($i = 0; $i < 3; $i++) { 
    // Append the XML 
    $fragment->appendXML( 
"<div style='color:$colors[$i]'>This is $colors[$i]</div>"); 
  
    // Append the fragment 
    $dom->documentElement->appendChild($fragment); 
} 
  
echo $dom->saveXML(); 
?>

输出:

<?xml version="1.0"?>
<root>
    <div style="color:red">This is red</div>
    <div style="color:green">This is green</div>
    <div style="color:blue">This is blue</div>
</root>

参考: https://www.php.net/manual/en/domdocument.createdocumentfragment.php



相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | DOMDocument createDocumentFragment() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。