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

标签 javascript jquery html

我正在尝试删除所有特殊字符,这意味着在所有 <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/

相关文章:

javascript - jQuery Read More 容器扩展问题

jquery - 如何判断 jquery 对话框是否打开?

javascript - JS插件在页面不需要时破坏其他脚本

javascript - Select2 onselect一个选项将选择所有其他选项

javascript - 如何将引导日期时间选择器值绑定(bind)到 Angular 模型

javascript - 可湿性粉剂 : make the <section> clickable for certain post types

html - 使用 srcset 时如何强制加载低分辨率图像

html - 带有文本的 display flex 问题

javascript - Angular : Seqential Promise chain

javascript - 动态创建的文本框值不会更新