vue/html中实现敏感词屏蔽

SpringBoot实战博客项目:带互动评论、在线简历PDF导出和敏感词实时拦截 基于SpringBoot搭建的完整博客系统,支持用户发布文章、点赞评论、留言回复等基础互动功能;提供可视化简历编辑界面,支持实时预览并一键生成标准PDF文件;内置敏感词过滤机制,可在评论、留言提交环节自动匹配并屏蔽违规词汇。技术栈采用Maven管理依赖,整合Thymeleaf作为前端模板引擎,MyBatis实现数据库操作,后端结构清晰划分controller、service、mapper、entity及static静态资源目录,test目录附带可运行的单元测试示例。.gitignore和pom.xml已配置 阅读详情

效果如下,实现完整代码在后面
在这里插入图片描述
实现思路分析
这是在vue的页面的使用,如果在html中的引用,也差不多,首先,得定义方法judgeBadWord()来进行敏感词的匹配,以及获取到输入框的值,来和敏感词进行必对

这里我是将敏感词库单独拿出来放在js中,当然屏蔽词少的话只需定义个数组就行
如下将完整代码中的这行注释掉

this.forbiddenArray=forbiddenArray.forbiddenArray;

把这行代码的注释去掉就可以

//  var forbiddenArray = ["fuck", "tmd", "他妈的","小孩"];

因为涉及到vue中外部引入的方法,这几介绍一下引入方式

创建badWord.js
在这里插入图片描述
在页面中引入

<script>
 import forbiddenArray from "../static/js/BadWord.js";
</script> 

完整实现代码如下

<template>
    <div>
   <input  v-model="inputContent"/>
  <input type="button" value="屏蔽敏感词" @click="judgeBadWord()">
  <span v-text="showInput"></span>
    </div>
</template>

<script>
 import forbiddenArray from "../static/js/BadWord.js";


export default {
    
    data (){
    return{
        inputContent:"",
        showInput:"",
        contents:"",
        forbiddenArray:[]
    }

    },
  
  methods:{
   
   judgeBadWord() {
    //  var forbiddenArray = ["fuck", "tmd", "他妈的","小孩"];
      //  var destString = trim(str);
      this.forbiddenArray=forbiddenArray.forbiddenArray;
    //   alert(forbiddenArray[1])
          var re = '';
          
         for(var i=0;i<forbiddenArray.length;i++){
              if(i==forbiddenArray.length-1)
                 re+=forbiddenArray[i];
             else
               re+=forbiddenArray[i]+"|";
         }
         //定义正则表示式对象
         //利用RegExp可以动态生成正则表示式
         var pattern = new RegExp(re,"gi");
         this.showInput=this.inputContent.replace(pattern,"***")
         if(pattern.test(this.inputContent)){
             return false;
         }else{
             return true;
         }
         
        
      
    }
   
  }
    
}
</script>

如果这篇文章对你有帮助点赞个鼓励一下呗,介绍的比较粗略,有问题欢迎留言交流

TwinCAT 3 实战指南:从系统配置到高级运动控制 本文详细介绍了TwinCAT 3工业自动化控制平台的实战应用,从系统配置、PLC编程到EtherCAT总线配置和高级运动控制。通过倍福(Beckhoff)的TwinCAT 3平台,工程师可以高效实现复杂的工业自动化任务,包括运动控制、PLC编程等。文章还提供了常见问题排查和性能优化技巧,帮助用户提升系统稳定性和实时性。 阅读详情

相关推荐

自动驾驶仿真基础:使用Veristand自定义CAN报文的Checksum和Counter

文章目录前言一、关于Checksum的组成形式二、自定义的Checksum方法一1、实现的主要流程图如下:2、方法一的主要算法参考三、自定义的Checksum方法二1、软件及插件下载;2、Custom device的使用;4、Veristand调用Custom Device;5、Veristand发送信号值;6、部署到实时机; 前言 1、现在很多的车厂对于车辆的安全机制非常重视,车厂通过对发送的CAN数据进行加密而形成一种保护机制,而Checksum和Counter是其中的一种保护介质,当CAN报文数据的

zataji的博客 1万+

vue做敏感词过滤

const badwordsList = ["史","nmd","狗", "乱a犬"]

xiaoliyo_的博客 1529

2022年电赛F题23年电赛D题-信号调制度测量装置说明中提到带通采样定律。

另外,当对于一个频率很高的射频信号采样时,如果采样频率设的太低,对提高采样量化的信噪比是不利的。低通采样定理在《信号与系统》教材中进行了详细的讨论,但未对带通信号的采样定理进行描述,国内樊昌信和曹丽娜老师编写的《通信原理》第10章第2小节有所描述,但没有详细的公式推导,容易给初学者产生超过该最低采样频率即不会产生频谱混叠的假象。故采样频率没选好,就会使周期性频谱搬移过程中造成频谱混叠,既然频谱和原信号的频谱对不上了,故就无法无失真恢复原信号了,总之,频域波形不出现重叠是无失真传输的重要保障。

qq_64919823的博客 2183

vue 敏感词过滤 前端

vue 敏感词过滤 前端 根据正则来进行过滤 敏感词是一个数组 词比较多 专门存放在js文件里面 vue用 export 导出 再引入到需要用的组件里 judgeBadWord(obj) { let word = words.words //获取敏感词的数组 //进行遍历 for (let i=0;i<word.length;i++) { /*替换全部空格*/ // let arr = obj.replace(/\s+/g,"")

qq_45588362的博客 6244

S32DS新建工程、编译调试下载、导入工程详细介绍

新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。

luobeihai的博客 2万+

macOS安装Cplex+yalmip

macOS安装Cplex+yalmip

DS 4248

vue全局注册过滤器 自动化引入 前端过滤敏感词 vue filter 脱敏

目录结构 在filters下的index.js中写如下代码 import Vue from 'vue'//引入vue const directives = require.context('../filters', true, /(?<!index)\.js$/); //实现自动化导入 文件路径,是否遍历子目录,正则匹配 directives.keys().map(item => {//在名字中遍历 const componentConfig = directives(item)//文件内

qq_36287830的博客 1398

SpringBoot项目整合达梦数据库(MYSQL 转换 达梦数据库)

注意:当迁移过程中出现下面问题时,如有触发器或者外键,需要先关掉触发器和外键,然后进行迁移,不然会导致迁移失败。(2)dm.ini修改【#compatibility】的【COMPATIBLE_MODE】=4。3、添加用户:如果导入的DM数据库需要和MYSQL的用户一样,添加ROOT用户。方法一:服务器配置:设置系统兼容性(DM控制台工具),兼容MySQL。服务器配置又该有两种方式:①DM控制台工具修改;MYSQL的数据表转换成DM的数据表时,点击转换按钮。在这里操作:MYSQL数据库迁移至DM数据库。

m0_74824635的博客 2013

如何基于vue3 封装敏感词过滤自定义指令(输入框输入时 自动将敏感词转成**)

如何基于vue3 封装敏感词过滤自定义指令(输入框输入时 自动将敏感词转成**)

Gik99的博客 1163

SAP SLT DMIS 2018_1_752 究竟是什么意思?

把读懂,并不需要背太多编号。你只要记住:它就是DMIS 2018发行线里、面向的那一档组件版本,承载SLT 3.0的功能集。面向项目落地,要点就是三件事:看清平台基线、对齐DMIS支持包、走官方安装与补丁路径。如此,S/4到HANA,抑或S/4到BigQuery的复制链路,都会变得既稳定又可维护。DMIS 2018是新技术发行,基于,覆盖SLT全场景(SAP Learning)。DMIS_2018的安装与下载路径、通过SAINT安装的官方步骤(Installation Guide PDF)。源系统与。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 224

制作INCA和CANape通用的A2L

CANape和INCA通用的A2L配置与修改

赞的博客 5966

vue实现过滤并且替换敏感词,将长字符串转化成...的形式,将秒转化成XX:XX的形式

使用vue的全局过滤敏感词 // 铭感词过滤 export const judgeBadWord = (str) => { const badWord = JSON.parse(sessionStorage.getItem('list')) const newArr = [] badWord.forEach(item => { newArr.push( { sensitiveWord: item.sensitiveWord, rep

写点什么好 2105

【Ellisys】【使用技巧】【二】

支持所有常见的编码器和协议实时播放或保存(无线和HCI)循环播放导出与其他视图协同(OverView 和 Spectrum)可以通过下面的位置看 重传的包。

奔跑吧 android 的博客 137

python敏感词过滤代码简单代码_JS敏感词过滤代码

过滤敏感、不良词汇。本文主要讲述两种方式过滤敏感词汇。我在这里直接以函数的形式体现出来,也就是说,用的时候直接调用函数即可。方式一、RegExp() function filter() {// 获取输入框的内容inputContentvar inputContent = input.value;// 多个敏感词,这里直接以数组的形式展示出来var arrMg = ["fuck", "tmd", "...

weixin_39677203的博客 742

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JS敏感词过滤代码

JS敏感词过滤代码  更新时间:2016年12月23日 14:11:16   转载 作者:斗金花   本篇文章主要介绍了JS敏感词过滤实例,详细的介绍了两种方法,RegExp(),replace(),具有一定的参考价值,有兴趣的可以了解一下。 过滤敏感、不良词汇。本文主要讲述两种方式过滤敏感词汇。 我在这里直接以函数的形式体现出来,也就是说...

weixin_44800608的博客 1659

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Django模板系统实战:从入门到消息屏蔽功能实现

Django模板系统是Python Web开发中的核心组件,通过MTV模式实现视图与数据的解耦。其工作原理基于模板引擎解析特殊语法标签,包括变量插值{{ variable }}、逻辑控制{% if %}等,支持模板继承和过滤器管道操作。在工程实践中,模板系统能显著提升开发效率,例如实现敏感消息过滤时,只需通过{% if not message.is_blocked %}即可完成条件渲染,比手动拼接HTML更优雅。典型应用场景包括动态内容展示、枚举类型处理和权限控制等。本文以消息板项目为例,演示如何结合Dja

weixin_33892359的博客 482

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java+vue基于springboot的校园闲置物品交易聊天系统实现

基于SpringBoot和Vue的校园闲置物品交易聊天系统,旨在为学生提供便捷的二手物品交易平台,集成即时通讯功能。系统采用前后端分离架构,后端使用SpringBoot提供RESTful API,前端通过Vue实现动态交互界面,数据库选用MySQL存储交易与用户数据。

QQ402205496的博客 406

SpringBoot+Vue前后端分离AI博客评论组件设计与实现

在现代Web开发中,前后端分离架构已成为构建高性能、可维护应用的主流范式。其核心原理在于将前端展示逻辑与后端业务逻辑解耦,通过RESTful API或WebSocket进行数据通信,从而提升开发效率和用户体验。这种架构的技术价值在于支持团队并行开发、技术栈灵活选型以及更好的可扩展性,广泛应用于内容管理系统、社交平台和电商网站等场景。评论系统作为用户互动与内容生成的关键模块,其设计与实现直接关系到平台的活跃度与内容质量。本文聚焦于一个集成AI能力的评论组件,它基于SpringBoot和Vue技术栈,提供了包括

weixin_34289454的博客 504

基于Springboot+Vue的留守儿童心理平台的设计与实现

本文介绍了一个基于SpringBoot框架的留守儿童心理健康管理系统。系统采用MVC三层架构设计,包含志愿者、留守儿童、心理医生和管理员四种角色。主要功能模块包括:志愿者招募活动、在线心理咨询、教育资源分享、社区互动等。管理员后台可管理用户信息、咨询记录、预约时间等。系统前端展示轮播图、心理新闻和通知公告,后台实现用户管理、资源更新等功能。开发技术包括Java、MySQL、Vue等,适用于心理健康服务领域,为留守儿童提供心理支持。

qq_33638415的博客 1131

【Java计算机毕业设计】基于Springboot企业员工人事管理系统【附数据库源码+部署+视频讲解+文档+答辩稿】

源代码+数据库+LW文档(1万字以上)+开题报告+答辩稿部署教程+代码讲解+代码时间修改教程。

卓越软件开发的博客 764

HTML双重转义:XSS漏洞的隐形推手与实战防御指南

HTML双重转义是一种典型的上下文混淆型安全缺陷,本质是HTML实体在数据流转中被重复编码,导致浏览器解码后意外还原为可执行代码。它根植于HTML实体机制与多层转义逻辑的错位,常见于富文本渲染、API响应、模板引擎和前端动态插入等场景。其技术价值在于暴露了‘信任域边界’模糊带来的系统性风险,直接影响Web应用的XSS防护有效性。本文聚焦真实生产环境中的识别、定位与分层修复策略,涵盖服务端模板(Jinja2/Django)、前端框架(React/Vue)、JSON API及富文本编辑器四大高频场景,并提供Ch

weixin_29327525的博客 233

【开题答辩全过程】以 基于javaweb的音乐节管理系统为例,包含答辩的问题和答案

本文介绍了一个基于JavaWeb的音乐节管理系统毕业设计项目。系统采用B/S架构,后端使用SpringBoot框架,前端采用Vue.js技术,数据库选用MySQL。系统分为前台用户端和后台管理端,包含票务管理、演出安排、音乐论坛等核心功能。文章详细记录了毕业答辩过程,包括评委对技术选型、功能实现、系统优化等方面的提问及学生回答。评委肯定了项目的实用性,也指出了高并发处理、智能功能实现等需要改进的方面。最后提供了毕业设计指导建议,包括先完成核心功能、参考开源项目等实用方法。全文展示了毕业设计的完整流程,对正在

shiji9932的博客 848

Nodejs基于vue的同城体育运动篮球赛事预约系统

该系统将采用B/S结构模式,开发软件有很多种可以用,本次开发用到的软件是vscode,用到的数据库是MySQL,为了更加便捷地使用数据库,用到了MySQL的可视化工具SQLyog/Navicat。使用Vue和ElementUI框架搭建前端页面,后端使用nodejs来搭建服务器,并使用MySQL,通过axios完成前后端的交互前端:vue.js+ElementUi数据库:mysql数据库工具:Navicat/SQLyog都可以。

鹏飞的博客 790

Thinkphp和Laravel儿童性教育新闻文章论坛网站_

本系统后端采用 PHP 语言搭配Thinkphp或者 Laravel 框架,PHP 语法简洁且功能强大,Laravel 或者Thinkphp框架能优化代码结构、提升开发效率,高效实现系统核心逻辑与数据库交互。前端运用 Vue 框架,其组件化开发与响应式设计,可打造流畅交互界面。MySQL 数据库稳定可靠,能安全存储海量文档数据,整体而言,这些成熟技术相互配合,能顺利完成系统开发。开发软件: hbuiderx,vscode、Adobe Dreamweaver等。

QQ511008285的博客 567

基于vue的志愿服务管理系统的设计与实现-计算机毕设 【课程设计】 09123

志愿者用户功能 注册登录 志愿者用户可以轻松注册并登录系统,管理个人资料和密码设置,确保个人信息的安全与便捷访问。 首页:在首页中,志愿者可以通过导航栏操作、查看轮播图、通知公告、新闻资讯和招募信息推荐等内容。此外,还支持通过输入关键词进行全网搜索,并能对个人账户资料进行修改。 交流论坛:志愿者可以在交流论坛中查看其他用户的帖子详情,利用局部或全部搜索功能找到感兴趣的帖子。他们还可以点赞、收藏帖子,并发表评论回复,甚至自己发布新的帖子内容。 通知公告:志愿者能够查看网站上的各类通知公告,包括网站公告、关于我

WeiXin_DZbishe的博客 1134

基于Thinkphp和Laravel框架的失物招领管理系统的设计与实现cbbo9iyf可视化

学生/用户功能首页:展示系统的基本信息、通知和快速链接,包括使用指南和成功案例。登录注册:提供用户注册和登录功能,支持邮箱/手机号和密码验证。智能回复(机器人回复):聊天机器人,自动回答用户常见问题,提升响应效率。个人信息管理:用户可以编辑和更新个人信息,包括密码、联系方式等。失物广场:展示所有失物信息,支持关键词搜索、查看详细信息、联系失主等。招领广场:展示所有拾得物品信息,支持搜索、查看详细信息等。查看公告:用户可以查看最新发布的公告信息。

bishe288的博客 853
上一篇: 数据库报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL
下一篇: Sping Boot实现JPA自定义更新SQL语句
cdada_26
博客等级 码龄7年 16粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值