【发布时间】:2014-12-18 23:52:21
【问题描述】:
新手问题 - 我有一个字符串,我正试图拉出所有花括号之间和字符串 station= 之后的字符串。
我有一个像 station={(.*?)} 这样的正则表达式,用于这样的字符串:
var stationMarkers=new Array();function genateScript(){var station;station={id:"1",name:"River Street , Clerkenwell",lat:"51.52916347",long:"-0.109970527",nbBikes:"16",nbEmptyDocks:"2",installed:"true",locked:"false",temporary:"false"};var latlng = new google.maps.LatLng(station.lat ,station.long); var marker = new google.maps.Marker({position: latlng,map: map,title:station.name,station:station,icon: imageInstalled});ShowInfoBulle(marker, 0, station);stationMarkers.push(marker);station={id:"2",name:"Phillimore Gardens, Kensington",lat:"51.49960695",long:"-0.197574246",nbBikes:"28",nbEmptyDocks:"8",installed:"true",locked:"false",temporary:"false"};var latlng = new google.maps.LatLng(station.lat ,station.long); var marker = new google.maps.Marker({position: latlng,map: map,title:station.name,station:station,icon: imageInstalled});ShowInfoBulle(marker, 1, station);stationMarkers.push(marker);station={id:"3",name:"Christopher Street, Liverpool Street",lat:"51.52128377",long:"-0.084605692",nbBikes:"4",nbEmptyDocks:"27",installed:"true",locked:"false",temporary:"false"};var latlng = new google.maps.LatLng(station.lat ,station.long);
然而这会在 PHP 上返回和错误:Delimiter must not be alphanumeric or backslash
【问题讨论】:
-
您对该错误消息的研究是否有启发性?
-
公平点 - 现在已修复! :-)
-
Google 是你的朋友(>59000 次这样的点击:stackoverflow.com/questions/9602321/…)
标签: javascript php regex web-scraping