2013-06-02 2 views
0

я естьКак изменить <img> ЦСИ с помощью XPath с помощью PHP

<?php 
    echo "<div id='first'> 
      <div id='getimg'> 
       <img src = 'mybyk.jpg'/> 
      </div> 
      </div>"; 
?> 

я пытаюсь изменить img src с помощью XPath.
как: -

<?php 
$doc = new DomDocument(); 
$doc->load("image.php"); 
$x = new DomXPath($doc);  
$re = $x->query("/div/img[@src]"); 
$m = $re->item(0)->SetAttribute("src","MyCar.jpg"); 
$doc->save("image.php"); 
?> 

здесь я пытаюсь найти SRC изображения в фотошопе с помощью XPath и если она есть. затем SetAttribute ЦСИ с моим новым именем изображения
я успешно сделать это
, но когда его сохранить после всего этого, то его содержит верхнюю строчку в моем новом image.php
версии XML, как: -
<?xml version="1.0"?>
я не хочу это.
как я могу удалить это.
и почему его пришло.
спасибо.

+0

Вы спрашиваете, как изменить источник ? Или как сохранить DomDocument без строки ' jcsanyi

+0

@jcsanyi Да, я хочу сохранить DomDocument без строки ' user2444489

ответ

0

Как насчет этого?

file_put_contents('image.php', $doc->saveXML($doc->documentElement)); 

saveXML генерирует строку вместо сохранения непосредственно в файл, но он позволяет указать дочерний узел, чтобы начать экономить на. Указав documentElement (который является внешним div), мы больше не сохраняем весь документ, а строка <?xml не генерируется.

+0

сейчас на этой странице ... – user2444489

0

Не
/div/img[@src]


Но

/div/div/img[@src] или //div/img[@src] или //div[@id='getimg']/img[@src]

+0

да, это моя ошибка, но я хочу сохранить domdocument без строки' user2444489

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