str_replace无法正常工作

时间:2015-11-01 14:07:29

标签: php google-maps str-replace google-static-maps

您好我要尝试将x,y位置添加到我的静态Google地图图片位置字符串

$googlemapstatic="http://maps.googleapis.com/maps/api/staticmap?center=(location)&zoom=7&size=1000x1000&markers=color%3ablue|label%3aS|11211&sensor=false&markers=size:mid|color:0x000000|label:1|(location)";

我的x和y是纬度和经度

$koorX='32.323213123';
$koorY='39.3213';

并使用str替换来更改其中的静态地图位置和标记。

$newlocation=$koorX.','.$koorY;
$googlemapstatic=str_replace('location',$newlocation,$googlemapstatic);

但它显示的位置与输入不同。

<img style='width:15.61cm; height:12.0cm' src=".$googlemapstatic.'>

如果我从浏览器手动编写x,y,它会显示正确的位置。 我假设str_replace函数中有一些错误,但我找不到它。

2 个答案:

答案 0 :(得分:0)

你可以尝试这个:

$googlemapstatic = str_replace('(location)','('.$newlocation.')',$googlemapstatic);

答案 1 :(得分:0)

使用

ini_set('display_errors','on');
error_reporting(E_ALL);

如果弃用了那种错误,请尝试使用str_ireplace

$newlocation=$koorX.','.$koorY;
$googlemapstatic=str_ireplace('location',$newlocation,$googlemapstatic);