我正在尝试生成包含我在应用程序的控制台中插入的信息的xml文件。它包含标题信息和图片库,我有列出图片库图片的问题。一切正常生成,但当我尝试填充图像库的信息它不工作。这是问题的副本,请咨询,我仍然是初学者,这可能是一个愚蠢的错误,但请一个需要帮助。生成XML文件
function array2XML($anews)
{
$images = $this->selectAllImages($anews);
$_xml = " <tag path=\"".wk_show($anews['FileLink'])."\">\n"
." <title>".wk_show($anews['Title'])."</title>\n"
." <dateT>".wk_show($anews['Date'])."</dateT>\n"
." <desc>".wk_show($anews['Content'])."</desc>\n"
." <photos pathTh=\"admin/images/news/thumbs/\" pathPr=\"admin/images/news/preview/\">\n";
// here is the problem when i remove it it works but it only take 1 image of the gallery
foreach($images as $image)
{
echo "i am in the loop <br />";
$_xml =" <tag path=\"".wk_show($image['FileLink'])."\"/>\n";
}
$_xml =" </photos>\n"
." </tag>\n";
$_xml = preg_replace(array("/\&([a-z\d\#]+)\;/i", "/\&/", "/\#\|\|([a-z\d\#]+)\|\|\#/i", "/(\=\"\-\/\%\?\!\'\(\)\[\\{\}\ \#\+\,\@_])/e"),
array("#||\\1||#", "&", "&\\1;", "'&#'.ord('\\1').';'"),
$_xml);
$_xml = ereg_replace (" & ", " & ", $_xml);
return $_xml;
}
使用DOM或SimpleXml创建XML。这将会照顾你现在面临的很多问题。此外,ereg家族已被弃用。 – Gordon 2011-05-10 13:43:03
可能的重复[一个简单的程序到CRUD节点和xml文件的节点值](http://stackoverflow.com/questions/4906073/a-simple-program-to-crud-node-and-node-values-of -xml文件) – Gordon 2011-05-10 13:44:46