PHP | Función DOMATTR isId()

La función DOMAttr::isId() es una función incorporada en PHP que se usa para verificar si un atributo es una ID definida o no. De acuerdo con el estándar DOM, requiere que el atributo ID sea del tipo ID. Debe validar su documento con el método DOMDocument::validateOnParse() antes de usar esta función.

Sintaxis: 

bool DOMAttr::isId( void )

Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve VERDADERO si contenía un atributo de identificación; de lo contrario, devuelve FALSO.

Los programas dados a continuación ilustran la función DOMATtr::isId() en PHP:

Programa 1:  

PHP

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

Producción: 

No, this is not an id

Programa 2: 

PHP

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

Producción: 

Yes, this is a id

Referencia: https://www.php.net/manual/en/domattr.isid.php
 

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *