我正在使用strip_tags從xml文件中剝離標籤,並且在數組大小很小時工作得很好,但如果頁面很大,它總是崩潰。這裏是我的腳本,可用於最多100個值但崩潰的更大的價值strip_tags崩潰的價值很大
preg_match_all("/<image:caption>.*?<\/image:caption>|<image:loc>.*?<\/image:loc>|<loc>.*?<\/loc>/", $str, $results);
$arr = array_chunk(array_map('strip_tags', $results[0]), 1000);
for($i=0;$i < 1000;$i++){
for($j=0;$j < 1000;$j++){
$output=$arr[$i][$j]. '</br>';
echo $output;
}
}
它會去掉這些值很好,但對於更大的文件崩潰。
<urlset>
<url><loc>/1366x768/citroen-ds-cabrio-auto-car-wallshark-com-228615.html</loc><image:image><image:loc>s/1366x768/citroen-ds/228615/citroen-ds-cabrio-auto-car-wallshark-com-228615.jpg</image:loc><image:caption>Citroen Ds Cabrio Auto Car Wallshark Com Walpapers</image:caption></image:image></url>
<url><loc>/1366x768/citroen-ds-cars-citro-n-cabrio-213157.html</loc><image:image><image:loc>s/1366x768/citroen-ds/213157/citroen-ds-cars-citro-n-cabrio-213157.jpg</image:loc><image:caption>Citroen Ds Cars Citro N Cabrio Walpapers</image:caption></image:image></url>
<url><loc>/1366x768/citroen-ds-citro-n-pictures-95569.html</loc><image:image><image:loc>s/1366x768/citroen-ds/95569/citroen-ds-citro-n-pictures-95569.jpg</image:loc><image:caption>Citroen Ds Citro N Pictures Walpapers</image:caption></image:image></url>
</urlset>
爲什麼你到底是用正則表達式解析XML?改爲使用XML解析器! – ThiefMaster
@ThiefMaster哪一個會更快 – Priya
@ThiefMaster它的遠程文件,我不認爲我們可以解析遠程文件 – Priya