當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。