La función DOMCharacterData::replaceData() es una función incorporada en PHP que se usa para reemplazar una substring dentro del Node DOMCharacterData.
Sintaxis:
void DOMCharacterData::replaceData( int $offset, int $count, string $data)
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $offset: Especifica la posición inicial para borrar los datos.
- $count: Especifica el número de caracteres a borrar.
- $data: Especifica la string con la que se debe reemplazar el rango.
Valor devuelto: esta función no devuelve ningún valor.
Excepciones: DOM_INDEX_SIZE_ERR se genera si $offset es negativo o mayor que el número de unidades de 16 bits en los datos, o si $count es negativo.
Los siguientes programas ilustran la función DOMCharacterData::replaceData() en PHP:
Programa 1 (Reemplazo de datos desde el principio):
<?php // Create a new DOM Document $dom = new DOMDocument('1.0', 'iso-8859-1'); // Create a div element $element = $dom->appendChild(new DOMElement('div')); // Create a DOMCdataSection $text = $element->appendChild( new DOMCdataSection('My DOM Characters')); // Replace the data $text->replaceData(0, 2, 'My Replaced'); echo $dom->saveXML(); ?>
Producción:
<?xml version="1.0" encoding="iso-8859-1"?> <div><![CDATA[My Replaced DOM Characters]]></div>
Use las herramientas de desarrollo de Chrome para ver el HTML o presione Ctrl+U
Programa 2 (reemplazo de datos en el medio):
<?php // Create a new DOM Document $dom = new DOMDocument('1.0', 'iso-8859-1'); // Create a div element $element = $dom->appendChild(new DOMElement('div')); // Create a DOMCdataSection $text = $element->appendChild( new DOMCdataSection('GeeksErrorGeeks')); // Replace Data $text->replaceData(5, 5, 'For'); echo $dom->saveXML(); ?>
Producción:
<?xml version="1.0" encoding="iso-8859-1"?> <div><![CDATA[GeeksForGeeks]]></div>
Referencia: https://www.php.net/manual/en/domcharacterdata.replacedata.php