2013-06-02 61 views
0

我有你如何改變<img> SRC使用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的img,如果它是。然後用我的新形象的名字的setAttribute SRC
我正在成功地做到這
但是當它保存在這一切之後那麼它包含在我的新image.php
XML版本像頂線: -
<?xml version="1.0"?>
我不想這個。
我該如何刪除它。
以及爲什麼它來。
謝謝。

+0

您是否在問如何更改源代碼?或者如何保存沒有'<?xml'行的DomDocument? – jcsanyi

+0

@jcsanyi是的,我想保存沒有'<?xml'行的DomDocument – user2444489

回答

0

這個怎麼樣?

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

saveXML生成一個字符串,而不是直接保存到一個文件,但它允許你指定一個子節點開始挽救。通過指定documentElement(這是外部div),我們不再保存整個文檔,並且不會生成<?xml行。

+0

thansk它的工作現在... – user2444489

0


/div/img[@src]


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

+0

是的,這是我的錯誤,但我想保存domdocument沒有'<?xml'行 – user2444489