Простой HTML DOM может быть легко использован для поиска диапазона с определенным классом.
Если вы хотите, чтобы все диапазоны с class = location, тогда:
// create HTML DOM
$html = file_get_html($iUrl);
// get text elements
$aObj = $html->find('span[class=location]');
Затем выполните что-то вроде:
foreach($aObj as $key=>$oValue)
{
echo $key.": ".$oValue->plaintext."<br />";
}
Это сработало для меня, используя ваш пример, мой вывод был:
label = span, class = location: Found 1
0: ГОРЫ ГРУЗИИ, Канада
Надеюсь, это поможет ... и, пожалуйста, Simple HTML DOM отлично подходит для того, что он делает, и его легко использовать, когда вы освоите его.Продолжайте пробовать, и у вас будет несколько примеров, которые вы будете использовать снова и снова.Я поцарапал несколько довольно сумасшедших страниц, и они становятся все легче и проще.