2013-06-02 30 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