Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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
Javascript 将动态变量中的空格格式化为google map中返回函数中的连字符_Javascript_Php_Google Maps_Google Maps Markers - Fatal编程技术网

Javascript 将动态变量中的空格格式化为google map中返回函数中的连字符

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) {

我正在尝试格式化和替换+marker.title+输出中的空格,并将它们更改为hypens(-),以便动态打开一个模式。例如,圣地亚哥转换为圣地亚哥。任何帮助都将不胜感激

不确定需要查看多少代码,但这里是整个循环。谢谢

    $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上发布的第一个问题嗯。我会做得更好的。干杯。太好了。非常感谢。