-1

問題が発生しています

私は括弧の間のテキストを取得しようとします

たとえば、これは入力です

$str = "var map = new google.maps.Map(document.getElementById('tlt_map'), { minZoom: 9,  zoom: 14, center: new google.maps.LatLng(33.5802, -7.63349), mapTypeId: google.maps.MapTypeId.ROADMAP });"; 

私が望む出力のために:

33.5802, -7.63349

前もって感謝します

4

3 に答える 3

2

preg_matchこの正規表現で function を使用する/google\.maps\.LatLng\(([^)]+)\)/か、各数値をグループごとに分けて使用する場合は を使用する必要があります/google\.maps\.LatLng\(([^,]+),([^)]+)\)/

于 2013-07-29T12:51:36.783 に答える
0
$str = "var map = new google.maps.Map(document.getElementById('tlt_map'), { minZoom: 9,  zoom: 14, center: new google.maps.LatLng(33.5802, -7.63349), mapTypeId: google.maps.MapTypeId.ROADMAP });"; 

preg_match('/google.maps.LatLng\(([^,]+),([^)]+)\)/', $str, $matches);

echo $matches[1]; // 33.5802
echo $matches[2]; // -7.63349
于 2013-07-29T12:54:31.403 に答える