如何使用PHP刮取此内容并仅获取lat/long
比如,我有这个代码:如何使用PHP刮取此内容并仅获取lat/long,php,javascript,Php,Javascript,比如,我有这个代码: var i = new GIcon(G_DEFAULT_ICON); var latlng = new GLatLng(33.013489, -117.140167); map.setCenter(latlng, 9); map.panTo(latlng); var i = new GIcon(G_DEFAULT_ICON); var latlng = new GLatLng(32.979286, -117.02623); map.setCenter(latlng,
var i = new GIcon(G_DEFAULT_ICON);
var latlng = new GLatLng(33.013489, -117.140167);
map.setCenter(latlng, 9);
map.panTo(latlng);
var i = new GIcon(G_DEFAULT_ICON);
var latlng = new GLatLng(32.979286, -117.02623);
map.setCenter(latlng, 9);
map.panTo(latlng);
var i = new GIcon(G_DEFAULT_ICON);
var latlng = new GLatLng(32.746319, -117.141449);
map.setCenter(latlng, 9);
map.panTo(latlng);
var i = new GIcon(G_DEFAULT_ICON);
var latlng = new GLatLng(32.758286, -117.125053);
map.setCenter(latlng, 9);
map.panTo(latlng);
如何使用PHP返回列表或仅返回纬度和经度。所以在GLatLng()和
因此,我将得到一个如下所示的数组:
32.758286, -117.125053
32.979286, -117.02623
32.746319, -117.141449
32.758286, -117.125053
/* Split the raw input by its newline characters */
$input = explode("\r\n", $rawInput);
$outputStack = array();
foreach ($input as $inputRow)
{
splitRow = explode("new GLatLng(", $inputRow);
if (sizeof(splitRow) > 1)
{
/* if you can split the row into more than one peice, you know what's going to be in splitRow[1]: your lat, long */
array_push($output_stack, str_replace(");", "", splitRow[1]));
}
}
preg\u match\u all('~
(?preg\u match\u all()~
(?您可以通过首先查找名为GLatLng(
)的开始字符串,然后查找结束字符串)
并在两者之间取值来完成此操作。只要可以找到开始字符串,请重复此操作
您可以通过首先查找名为GLatLng(
)的开始字符串,然后查找结束字符串)
并取两者之间的值来完成此操作。只要可以找到开始字符串,请重复此操作
大概是这样的:
32.758286, -117.125053
32.979286, -117.02623
32.746319, -117.141449
32.758286, -117.125053
/* Split the raw input by its newline characters */
$input = explode("\r\n", $rawInput);
$outputStack = array();
foreach ($input as $inputRow)
{
splitRow = explode("new GLatLng(", $inputRow);
if (sizeof(splitRow) > 1)
{
/* if you can split the row into more than one peice, you know what's going to be in splitRow[1]: your lat, long */
array_push($output_stack, str_replace(");", "", splitRow[1]));
}
}
大概是这样的:
32.758286, -117.125053
32.979286, -117.02623
32.746319, -117.141449
32.758286, -117.125053
/* Split the raw input by its newline characters */
$input = explode("\r\n", $rawInput);
$outputStack = array();
foreach ($input as $inputRow)
{
splitRow = explode("new GLatLng(", $inputRow);
if (sizeof(splitRow) > 1)
{
/* if you can split the row into more than one peice, you know what's going to be in splitRow[1]: your lat, long */
array_push($output_stack, str_replace(");", "", splitRow[1]));
}
}
这不是html,这是Javascript你是怎么得到那个文件的?你是说你想从外部解析那个Javascript文件?还是别的什么?你为什么不更新Javascript来输出这些点?这不是html,这是Javascript你是怎么得到那个文件的?你是说你想从外部解析那个Javascript文件ally?或者其他什么?为什么你不只是更新javascript来输出这些点呢?对,我知道如何做的背后的概念,我想知道要使用的实际php函数。。。。。Thanks@LatkaGravas:您可以使用字符串函数:-我添加了一些示例代码。或者,您可以使用正则表达式,但如果您是李尔ning我一直建议您在使用regex之前,首先应该知道如何编写自己的函数。对,我了解如何编写它背后的概念,我想知道要使用的实际php函数。。。。。Thanks@LatkaGravas:您可以使用字符串函数:-我添加了一些示例代码。或者,您可以使用正则表达式,但如果您学习我总是建议,在使用正则表达式之前,你应该首先知道如何自己编写它。