Как удалить не нужные символы из результата парсера
<?php
function browser($url) {
$url="http://";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3");
$html = curl_exec($ch);
curl_close($ch);
return $html;
}
preg_match_all('~{"lat":"(.*?)","address~is', browser($url), $text2);
?>
<?print implode('</br>', array_slice($text2[1], 0, 20)) ;?>
Парсер парсит текст такого вида:
41.51078112096761","lng":"2.3593415557699737
А нужно получить такой вид:
41.51078112096761,2.3593415557699737
Ответы (1 шт):
Автор решения: Crasher
→ Ссылка
Как-то так получается
$str = file_get_contents("https://ads.pontogram.com/order.php");
preg_match_all("/\{(.+?)\}/", $str, $result);
foreach($result[0] as $matches) {
$tmp = json_decode($matches, true);
echo $tmp["lat"].",".$tmp["lng"]."<br>";
}