Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2015, 23:00
lopezezequiel
 
Fecha de Ingreso: agosto-2011
Ubicación: Argentina
Mensajes: 31
Antigüedad: 12 años, 7 meses
Puntos: 1
Evitar que dom escape caracteres automáticamente

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>&lt;?php echo 1234 ?&gt;</p>
		<p>&lt;?php echo 1234 ?&gt;</p>
	</div>
</body>
</html> 
Saludos