Я пытаюсь разобрать документ и получить все теги изображений и изменить источник чего-то другого.php DomDocument добавляет дополнительные теги
$domDocument = new DOMDocument();
$domDocument->loadHTML($text);
$imageNodeList = $domDocument->getElementsByTagName('img');
foreach ($imageNodeList as $Image) {
$Image->setAttribute('src', 'lalala');
$domDocument->saveHTML($Image);
}
$text = $domDocument->saveHTML();
в $ текст изначально выглядит следующим образом:
<p>Hi, this is a test, here is an image<img src="http://mysite.com/beer.jpg" width="60" height="95" /> Because I like Beer!</p>
и это выход $ текст:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>Hi, this is a test, here is an image<img src="lalala" width="68" height="95"> Because I like Beer!</p></body></html>
Я получаю кучу дополнительных тегов (HTML, тела , и комментарий наверху), что мне действительно не нужно. Любой способ настроить DOMDocument, чтобы не добавлять эти дополнительные теги?
Спасибо!
следует читать: $ Text = preg_replace ('/^ /', '', str_replace (массив ('', '', '
', ' '), массив ('', '', ' ',' '), $ domDocument-> saveHTML())); –'preg_replace', правда? – sglessard