preg_match_all( '/]+href="?([^>"]+)"?s*[^>]*>(.+?)/i', $data,$arr);
すべてのスパンの内容を文字列として定義し、一致する正規表現を記述し、配列を返し、配列を出力し、構造を確認し、必要に応じて値を取得します:
$str="すべて中山珠海 span>潮州東莞仏山 a>茂名掲陽清遠梅州 a>河源広州江門 span>恵州ユンフ陽江 a>肇慶< ;/a>湛江汕頭汕頭深セン< /span>韶関";
$reg="/
preg_match_all($reg,$str,$arr);
echo ""; <br /> print_r ($arr); <br /> echo "
";
?>
preg_match_all('/<a[^>]+href=["\']?([^>"\']+)["\']?\s*[^>]*>(.+?)<\/a>/i', $str, $arr, PREG_SET_ORDER);