Hola. Quiero cambiarle el texto a ciertos elementos. El problema que tengo es que al asignarle el valor mediante nodeValue los caracteres se escapan automáticamente.
Ejemplo:
Código PHP:
<?php
$pathFile = 'html.html';
$query = '//p';
$doc = new DOMDocument('1.0','UTF-8');
$doc->load($pathFile);
$xpath = new DOMXPath($doc);
$response = $xpath->query($query);
foreach ($response as $r) {
$r->nodeValue = "<?php echo 1234 ?>";
}
echo $doc->saveHTML();
el html
Código HTML:
<html>
<body >
<div>
<p>Voy a ser reemplazado</p>
<p>Voy a ser borrado</p>
</div>
</body>
</html>
y esta es la salida que me produce
Código HTML:
<html>
<body>
<div>
<p><?php echo 1234 ?></p>
<p><?php echo 1234 ?></p>
</div>
</body>
</html>
Saludos