删除变量中的所有标点符号

时间:2014-12-18 10:51:33

标签: javascript jquery

嗨我有一张谷歌地图,它可以输入用户输入的信息并存储在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, '-'));

1 个答案:

答案 0 :(得分:0)

你在数组上使用replace方法......你需要在字符串上使用它:

locations[0].name.replace(/[^a-z0-9\s]/gi, '')
locations[0].content.replace...

你得到一个类型错误(关闭'

'I'm a test'

<强> DEMO