我正在尝试删除所有特殊字符,这意味着只允许所有<p>
标记中的数字和字母。如何在页面加载时替换所有这些?
答案 0 :(得分:5)
您可以使用replace(/[^a-z0-9\s]/gi, '')
删除所有特殊字符。请遵循以下代码::
var string = "I'm a very^ we!rd* Str!ng@.";
$('p').html(string.replace(/[^a-z0-9\s]/gi, ''));
正则表达式的来源:RegEx for Javascript to allow only alphanumeric
以下是演示:http://jsfiddle.net/vNfrk/1687/
<强>已更新:: 强>
如果您要替换所有<p>
代码html
并删除特殊字符,那么您可以尝试以下内容::
<强> HTML 强>
<p>bhbhcbh@3r5463jnjnushgd66r67!</p>
<p>jbehvbvhf6r785595%^*</p>
<强>的jQuery 强>
$(document).ready(function(e) {
$('p').each(function(){
var text = $(this).html();
$(this).html(text.replace(/[^a-z0-9\s]/gi, ''));
});
});