我想XML標記之間的所有單詞從陣列和目前的結果是:從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解析器? – Prix 2014-10-07 21:17:18
你正在嘗試回顯'$ matches'這是一個數組。您需要遍歷並打印陣列中找到的每個匹配項 – ElefantPhace 2014-10-07 21:19:38
$ matches是一個數組,因此您可以這樣做:'echo「結果爲:」。 implode(「,」,$ matches)。 「
」;'但是真的,使用SimpleXML看看http://php.net/manual/en/intro.simplexml.php – dave 2014-10-07 21:19:52