dom - php DomDocument adds extra tags -
i'm trying parse document , image tags , change source different.
      $domdocument = new domdocument();      $domdocument->loadhtml($text);      $imagenodelist = $domdocument->getelementsbytagname('img');      foreach ($imagenodelist $image) {       $image->setattribute('src', 'lalala');       $domdocument->savehtml($image);     }      $text = $domdocument->savehtml();    the $text looks this:
 <p>hi, test, here image<img src="http://mysite.com/beer.jpg" width="60" height="95" /> because beer!</p>
 and output $text:
 <!doctype html public "-//w3c//dtd html 4.0 transitional//en" "http://www.w3.org/tr/rec-html40/loose.dtd">
<html><body><p>hi, test, here image<img src="lalala" width="68" height="95"> because beer!</p></body></html>
 i'm getting bunch of tags (html, body, , comment @ top) don't need. way set domdocument avoid adding these tags?
thank you!
domdocument unfortunately retarded , won't let this. try this:
$text = preg_replace('/^<!doctype.+?>/', '', str_replace( array('<html>', '</html>', '<body>', '</body>'), array('', '', '', ''), $domdocument->savehtml())); 
Comments
Post a Comment