Я использую 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