我正在尝试删除所有特殊字符,这意味着在所有 <p>
中只允许使用数字和字母标签。如何在页面加载时替换所有这些?
最佳答案
您可以使用 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, ''));
});
});
关于javascript - 如何在页面加载时使用 JavaScript/jQuery 删除 <p> 标签中的所有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42692075/