嗨我有一张谷歌地图,它可以输入用户输入的信息并存储在MYSQL数据库中,以创建所有工作正常的引脚和自定义信息窗口。我遇到的问题是,如果用户添加任何标点符号,一切都会崩溃。
我试图删除下面代码中的标点符号,但我似乎无法让它工作。
var locations = [ {
position: new google.maps.LatLng(54.509719999999990000, -6.037399999999934000),
name: 'I'm a test',
content: '<div class="bodyContent">'+
'<p>123761782, test</p>'+
'<p class="postcode">gt3726g</p>'+
'<p class="phone">27648248723</p>'+
'<p><a href="mailto:test@htest.com"> Email us</a></p>'+
'<p><a href="http://www.djkshdisi.com/" target="_blank">www.djkshdisi.com</a></p>'+
'</div>'
},
];
$('body').html(locations.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-'));
答案 0 :(得分:0)
你在数组上使用replace
方法......你需要在字符串上使用它:
locations[0].name.replace(/[^a-z0-9\s]/gi, '')
locations[0].content.replace...
你得到一个类型错误(关闭'
)
'I'm a test'
<强> DEMO 强>