如何在页面加载时使用JavaScript / jQuery删除<p>标记中的所有特殊字符

时间:2017-03-09 09:54:59

标签: javascript jquery html

我正在尝试删除所有特殊字符,这意味着只允许所有<p>标记中的数字和字母。如何在页面加载时替换所有这些?

1 个答案:

答案 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, ''));
    });
});