Php 使用正则表达式获取论文之间的文本
我有个问题 我试图在两篇论文之间找到文章 例如,这是输入Php 使用正则表达式获取论文之间的文本,php,regex,Php,Regex,我有个问题 我试图在两篇论文之间找到文章 例如,这是输入 $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.
$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
提前谢谢你你应该在这个regex/google\.maps\.LatLng\[^]+\/中使用preg\u match函数,或者如果你想将每个数字分开分组使用/google\.maps\.LatLng\[^,]+,[^]+\/。我想你弄错了js数组符号,因为这个问题不清楚,我现在更新了,谢谢你:非常感谢!成功了!
$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 });";
$newStr = preg_replace('#^.+\.maps\.LatLng\(([^\)]+)\).+$#','$1',$str);
var_dump($newStr);//string(17) "33.5802, -7.63349"
$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