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


PHP DOMAttr isId()用法及代碼示例


DOMAttr::isId()函數是PHP中的內置函數,用於檢查屬性是否為已定義的ID。根據DOM標準,它要求屬性ID為類型ID。使用此函數之前,您需要使用DOMDocument::validateOnParse()方法驗證您的文檔。

用法:

bool DOMAttr::isId( void )

參數:此函數不接受任何參數。


返回值:如果該函數包含id屬性,則該函數返回TRUE,否則返回FALSE。

下麵給出的程序說明了PHP中的DOMAttr::isId()函數:

程序1:

<?php 
  
// Create a new DOM Document 
$dom = new DOMDocument('1.0', 'iso-8859-1'); 
  
// Enable validate on parse 
$dom->validateOnParse = true; 
  
// Create a div element 
$element = $dom->appendChild(new DOMElement('div')); 
  
// Create a class attribute 
$attr = $element->setAttributeNode( 
        new DOMAttr('class', 'geekforgeeks')); 
  
// Get the attribute 
$getattr = $dom->getElementsByTagName('div') 
        ->item(0)->getAttributeNode('class'); 
  
// Check if it is id or not 
if($getattr->isId()) { 
    echo 'Yes, this is an id'; 
} else { 
    echo 'No, this is not an id'; 
} 
?>

輸出:

No, this is not an id

程序2:

<?php 
  
// Create a new DOM Document 
$dom = new DOMDocument('1.0', 'iso-8859-1'); 
  
// Enable validate on parse 
$dom->validateOnParse = true; 
  
// Create a div element 
$element = $dom->appendChild(new DOMElement('div')); 
  
// Create a id attribute 
$attr = $element->setAttributeNode( 
        new DOMAttr('id', 'mynewid')); 
  
// Set that attribute as id 
$element->setIDAttribute('id', true); 
  
// Get the attribute 
$getattr = $dom->getElementsByTagName('div') 
        ->item(0)->getAttributeNode('id'); 
  
// Check if it is id or not 
if($getattr->isId()) { 
    echo 'Yes, this is an id'; 
} else { 
    echo 'No, this is not an id'; 
} 
?>

輸出:

Yes, this is a id

參考: https://www.php.net/manual/en/domattr.isid.php



相關用法


注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | DOMAttr isId() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。