【发布时间】:2014-10-07 21:15:35
【问题描述】:
我想从数组中获取 XML 标记之间的所有单词,当前结果是:
注意:第 84 行 ........ 中的数组到字符串的转换
结果是:数组
if(isset($_POST['send']))
{
echo "sync is started <br>";
$handle = fopen("XML/$file_name", "r");
if ($handle)
{
while (($line = fgets($handle)) !== false)
{
$keywords=array("series_title","series_type","series_episodes");
for ($i=0; $i < 3; $i++)
{
$pattern = "/<$keywords[$i]>(.*?)<\/keywords[$i]>/";
preg_match($pattern, $line, $matches);
echo "result is: " . $matches . "<br>";
}
}
}
else
{
$upload_text = "error";
}
$upload_text ="finished";
fclose($handle);
//unlink('XML/' . $file_name);
}
【问题讨论】:
-
您能否发布一个您尝试解析的原始数据示例,您是否有任何理由不使用 XML 解析器?
-
您正在尝试回显
$matches这是一个数组。您需要循环并打印数组中找到的每个匹配项 -
$matches 是一个数组,所以你可以这样做:
echo "result is: " . implode(", ", $matches) . "<br>";但实际上,请考虑使用 SimpleXML php.net/manual/en/intro.simplexml.php -
是的,SimpleXML 是要走的路!
-
谢谢我会试试这个:) 不知道有一个解析器或工具集来读取 xml。
标签: php arrays tags preg-match