0
<?php
$modcontent = file_get_contents('hello.xml');
preg_match("/<Content(.*?)>(.+?)<\/Content/s", $modcontent, $xmlmatches);
$search  = array('<![CDATA[',']]>');
$replace = array('','');
$thenewone = str_replace($search, $replace, $xmlmatches[2]);
fopen('hello.xml');
fwrite($thenewone);
fclose('hello.xml');
?>

嗨,从上面的代码开始(不起作用),你能不能让它修改 hello.xml 文件以只保留 之间的内容,就像在 preg_match 中一样?hello.xml 在这里http://www.google.com/ig/modules/hello.xml。由于我的PHP和我的英语知识相当低,我会用不同的语言再次解释,希望你能理解我的意思。我想要一个可以打开 hello.xml 文件、读取 Content 标签之间的内容、写入该内容并替换文件中其他所有内容并保存 hello.xml 文件的 PHP 脚本。因此,在所有这些操作之后,.xml 应该只包含Hello, world! . 非常感谢!

4

1 回答 1

2

在这里使用我最喜欢的DOMDocument试试这个:

<?php 
$xml = file_get_contents('http://www.google.com/ig/modules/hello.xml');

$dom = new DOMDocument("1.0","UTF-8");
@$dom->loadXML($xml);
$dom->preserveWhiteSpace = false;
//Get the node by tag then get the textContent/nodeValue
$content = $dom->getElementsByTagName('Content')->item(0)->textContent;

//Hello, world! 
print_r($content);
//Write to file
file_put_contents('hello.txt',$content);
?>
于 2012-08-13T06:20:08.363 回答