📜  PHP | DOMAttr isId()函数

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

PHP | DOMAttr isId()函数

DOMAttr::isId()函数是PHP中的一个内置函数,用于检查属性是否为已定义的 ID。根据 DOM 标准,它要求属性 ID 的类型为 ID。在使用此函数之前,您需要使用DOMDocument::validateOnParse() 方法验证您的文档。

句法:

bool DOMAttr::isId( void )

参数:此函数不接受任何参数。
返回值:如果该函数包含 id 属性,则返回 TRUE,否则返回 FALSE。

下面给出的程序说明了PHP中的DOMAttr::isId()函数

方案一:

PHP
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';
}
?>


PHP
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';
}
?>


输出:

No, this is not an id

方案二:

PHP

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