Javascript 将动态变量中的空格格式化为google map中返回函数中的连字符
我正在尝试格式化和替换+marker.title+输出中的空格,并将它们更改为hypens(-),以便动态打开一个模式。例如,圣地亚哥转换为圣地亚哥。任何帮助都将不胜感激 不确定需要查看多少代码,但这里是整个循环。谢谢Javascript 将动态变量中的空格格式化为google map中返回函数中的连字符,javascript,php,google-maps,google-maps-markers,Javascript,Php,Google Maps,Google Maps Markers,我正在尝试格式化和替换+marker.title+输出中的空格,并将它们更改为hypens(-),以便动态打开一个模式。例如,圣地亚哥转换为圣地亚哥。任何帮助都将不胜感激 不确定需要查看多少代码,但这里是整个循环。谢谢 $count = count($output); $i=1; echo 'var locations = ['; foreach($output as $o) {
$count = count($output);
$i=1;
echo 'var locations = [';
foreach($output as $o) {
if ($i == $count) { $c = ''; } else { $c = ','; }
echo json_encode($o) . $c;
$i++;
}
echo '];';
?>
var marker, i;
var infowindow = new google.maps.InfoWindow();
google.maps.event.addListener(map, 'click', function() {
infowindow.close();
});
for (i = 0; i < locations.length; i++) {
markericon = (locations[i][7] == 'undefined') ? '' : locations[i][7];
marker = new google.maps.Marker({
icon: markericon,
position: new google.maps.LatLng(locations[i][5], locations[i][6]),
map: map,
title: locations[i][0],
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
$('#'+marker.title+'').modal('show');
}
})(marker, i));
$count=计数($output);
$i=1;
echo'var locations=[';
foreach($o输出){
如果($i==$count){$c='';}其他{$c=',';}
echo json_编码($o)。$c;
$i++;
}
回声'];';
?>
var标记,i;
var infowindow=new google.maps.infowindow();
google.maps.event.addListener(映射,'click',函数(){
infowindow.close();
});
对于(i=0;i
我知道您想修改这行JavaScript代码
$('#'+marker.title+'').modal('show');
为了用-
替换空空格,您应该将函数与for空字符串/\s/
结合使用。因此,您的代码应该更改为
('#'+marker.title.replace(/\s/ig, "-")+'').modal('show');
概念证明:
var title=“圣地亚哥”;
document.getElementById(“结果”).innerHTML=title.replace(/\s/ig,“-”);
您忘了编写问题的编程语言。根据我对所用库的猜测,我试图为该语言添加一个标记。如果我犯了错误,请更正。是的,对Javascript和php表示歉意。非常感谢您更新我的问题。这是我在h上发布的第一个问题嗯。我会做得更好的。干杯。太好了。非常感谢。