Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP刮取此内容并仅获取lat/long_Php_Javascript - Fatal编程技术网

如何使用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:您可以使用字符串函数:-我添加了一些示例代码。或者,您可以使用正则表达式,但如果您学习我总是建议,在使用正则表达式之前,你应该首先知道如何自己编写它。