【问题标题】:Regex to return javascript variable正则表达式返回 javascript 变量
【发布时间】: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

【问题讨论】:

标签: javascript php regex web-scraping


【解决方案1】:

如果您使用 preg_match,您需要在模式参数中添加分隔符。即:

preg_match('/' . $pattern . '/', $subject);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多