estoy añadiendo un hash #b a cada enlace a través de la clase DOMDocument.php DOMDocument añade <html> cabeceras con declaración DOCTYPE
$dom = new DOMDocument();
$dom->loadHTML($output);
$a_tags = $dom->getElementsByTagName('a');
foreach($a_tags as $a)
{
$value = $a->getAttribute('href');
$a->setAttribute('href', $value . '#b');
}
return $dom->saveHTML();
que funciona bien, sin embargo la salida devuelta incluye una declaración DOCTYPE
y una etiqueta de <head>
y <body>
. ¿Alguna idea de por qué sucede eso o cómo puedo evitar eso?
posible duplicado de [PHP + DOMDocument:? OuterHTML para el elemento] (http://stackoverflow.com/questions/5404941/php-DOMDocument-outerHTML-de-elemento) – hakre