2013-12-07 3 views
0

Я редактирования строки с помощью DOM DocumentРедактировать строку с помощью DOMDocument

$string='<iframe width="500" height="300" 
src="http://example.com/kG7ZgP81GvFeJ2ZpIaOcRQ" frameborder="0" scrolling="no" 
webkitAllowFullScreen mozallowfullscreen allowfullscreen> </iframe>'; 

$doc = new DOMDocument(); 
    $doc->loadHTML($string); 
    $elem = $doc->getElementsByTagName('iframe')->item(0); 
    $elem->setAttribute('width','200'); 
    $elem->setAttribute('height','200'); 
    $elem->setAttribute('style','display: inline-block;border:1px dashed'); 
    var_dump($elem->getAttribute('style')); 

Это работает нормально. Я получаю отредактированный элемент стиля. Но не знаю как получить целую новую строку с отредактированными частями. И это неправильный способ редактирования элемента?

ответ

0

PHP documentation вы должны иметь

$doc->saveXML(); //XML as output 
$doc->saveHTML(); //HTML as output 

У вас есть права на запись в папку?

+0

путем сохранения я имел в виду получить новую строку с отредактированными частями – Ace

+0

Что именно у хотят? – user2486495

+0

как я отредактировал ширину, я хочу новую строку, т.е. '' '' – Ace

0

Вам просто нужно использовать saveHTML(), как этот

echo $doc->saveHTML(); 

Для получения дополнительной помощи Goto это link

0

$ doc-> saveHTML() следует сделать трюк для вас. (http://www.php.net/manual/de/domdocument.savehtml.php). Он возвращает HTML как строку.

Он также имеет необязательный параметр, если вы просто хотите получить строку HTML из дочернего узла вашего DOMDocument.

0

saveHTML принимает параметр, который определяет, какой элемент будет выводиться:

$doc->saveHTML($elem);

Смежные вопросы