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>

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

长安车机破解后能干啥?分享我的UNI-K车机安装第三方应用与优化体验实录 本文详细记录了长安UNI-K车机破解后的实用玩法与深度优化指南,包括安装第三方应用、导航体验升级、影音系统改造及系统美化等。通过工具箱和升级技巧,车主可以大幅提升用车体验,解锁更多隐藏功能。 阅读详情

相关推荐

Windows 11安装 SQLServer 2008 R2 失败问题处理

Windows 11安装SQL Server 2008 R2失败解决方案 由于Windows 11移除了对PowerShell 2.0的支持,导致SQL Server 2008 R2安装失败。经过多次尝试,最终通过**方案六(修改注册表模拟PowerShell 2.0环境)**成功安装。其他可行方案包括: 使用SP3集成版安装包 通过命令行跳过检查(/SUPPRESSPOWERShellCHECK参数) 创建特殊配置文件 替代方案建议: 使用Docker容器运行 在虚拟机中安装 升级到新版SQL Serve

oDengWei的博客 7188

vue做敏感词过滤

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

xiaoliyo_的博客 1529

电子取证之服务器取证思路

服务器取证是一个技术性很强的领域,涉及到多个环节,包括网站重构、网站代码分析、容器分析等。数据库密码的获取通常通过查看配置文件、日志文件、备份等途径,同时可以通过一些绕过技术如禁用身份验证来获取权限。对于不同的数据库,需要根据其特性采取相应的应对方法和命令。

2401_84830066的博客 2490

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

Revit Dynamo实战:用Excel数据批量生成桥梁模型(附自适应族技巧)

本文详细介绍了如何利用Revit Dynamo结合Excel数据实现桥梁参数化建模,重点讲解了数据驱动建模、自适应族优化及大型项目性能管理三大核心技巧。通过结构化Excel数据、高级自适应族创建和分块处理策略,显著提升桥梁建模效率与设计变更响应能力。

weixin_42520025的博客 387

逆向工程师视角:拆解DataDome滑块验证码的3层防护机制与绕过思路

本文从逆向工程师视角,深入剖析DataDome滑块验证码的三层核心防护机制。第一层通过动态加密参数实现会话绑定与抗重放;第二层采集TLS指纹、鼠标轨迹动力学等多维行为数据进行一致性验证;第三层则是基于机器学习的后端异步风险决策引擎。文章不仅拆解了其技术原理,更分享了模拟、钩取等超越单纯工具调用的底层分析与绕过思路。

f6g7h8i9j的博客 733

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

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py和Pandas库,详细演示了如何高效读取HDF5格式文件、理解数据结构、提取关键特征(如传感器数据与剩余使用寿命RUL),并整合为可用于预测性维护分析的DataFrame,帮助研究者和工程师快速上手这一重要的工业时序数据集。

weixin_29083373的博客 280

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

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

Gik99的博客 1163

智能制造——解读AI+工业设备预测性维护解决方案【附全文阅读】

摘要:本方案面向设备密集型制造企业,提供基于AI的预测性维护解决方案。通过工业物联网、大数据和AI算法,整合传感器数据与专家知识库,构建异常检测、故障诊断等模型,实现设备台账管理、智能点检等核心功能。方案配套软硬件工具矩阵,已在锂电子等行业落地应用,可降低维护成本30%以上,减少非计划停机50%,助力企业智能化转型。

cdfunlove的博客 141

YOLOv8进阶实战:融合SAHI超推理算法,在无人机应用中精准捕捉视频与图片中的微小目标

YOLOv8改进是一种先进的目标检测算法,通过引入辅助超推理算法SAHI推理,使得小目标无法逃避检测。SAHI推理算法结合视频和图片的特点,利用先进的超推理技术,提高了目标检测的准确性和鲁棒性。不仅如此,YOLOv8改进还支持对视频和图片进行实时的目标检测,将检测结果直观地呈现给用户。这一技术的应用范围广泛,可以用于安防领域,提升监控设备的性能和效率;也可以用于无人驾驶领域,实现精准的目标识别和跟踪。总之,YOLOv8改进是一项具有突破性的技术,为目标检测领域带来了重大的进展。

weixin_51988935的博客 808

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

Python爬虫实战:使用最新技术抓取百度贴吧帖子内容

本文详细介绍了使用Python最新技术抓取百度贴吧帖子的完整流程。通过库,我们实现了高效的异步爬虫,具备JavaScript渲染、智能反爬应对、数据持久化等高级功能。这个爬虫框架具有良好的扩展性,可以根据具体需求进行功能增强。

2201_76125261的博客 779

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

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

weixin_39677203的博客 742

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JS敏感词过滤代码

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

weixin_44800608的博客 1659

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

weixin_33892359的博客 482

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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、付费专栏及课程。

余额充值