当前位置: 首页 > news >正文

哈尔滨专业的建站报价普陀区建设工程质检网站

哈尔滨专业的建站报价,普陀区建设工程质检网站,模板网站库,办公室装修注意事项参考文章#xff0c;非常感谢大佬的分享 实现可高亮的输入框 — HighlightTextarea GitHub:highlight-textarea 可看作者上一篇文章 若依 ruoyi-vue SpringBoot聊天敏感词过滤sensitive-word#xff08;一#xff09; 效果图 审核时#xff0c;输入框高亮敏感词#xff…参考文章非常感谢大佬的分享 实现可高亮的输入框 — HighlightTextarea GitHub:highlight-textarea 可看作者上一篇文章 若依 ruoyi-vue SpringBoot聊天敏感词过滤sensitive-word一 效果图 审核时输入框高亮敏感词并且能编辑 前端代码 列表高亮 el-table-columnlabel标题aligncenterproppublishTitle:show-overflow-tooltiptruetemplate slot-scopescopespan v-htmlhighlightPublishTitle(scope.row)/span/template/el-table-columnhighlightPublishTitle(row){let text row.publishTitlefor (const word of row.titleSensitiveWord) {const regex new RegExp(word, g)text text.replace(regex, span stylecolor: red;${word}/span)}return text},编辑表单输入框高亮 el-form-item label标题 proppublishTitlehighlight-textareav-ifopenstylewidth: 100%;placeholder请输入:textform.publishTitletypeinputchange(value) {form.publishTitle value}:highlightKeyform.titleSensitiveWord/highlight-textarea/el-form-item引用组件 import HighlightTextarea from /components/HighlightTextarea/index.vue;components: { HighlightTextarea },npm安装 npm install less^4.2.0 less-loader^7.3.0组件 templatediv classhighlight-boxtemplate v-iftype textareadiv v-ifvalueclasstextarea-outerreftextareaOuter:style{height: ${maxHeight}px}div refouterInner classouter-innerv-htmlhighlightHtml(value)/div/divtextareareftextareaBox:style{height: ${maxHeight}px}:placeholderplaceholderkeyup.entersyncScrollTopv-model.trimvalue/textarea/templatetemplate v-iftype inputdiv v-ifvalueclassinput-outerv-htmlhighlightHtml(value)/divinput typetext:placeholderplaceholderv-model.trimvalue//template/div /templatescript export default {name: HighlightTextarea,data() {return {value: }},props: {placeholder: {type: String,required: false,default: 请输入},text: {type: String,required: false,default: },highlightKey: {type: Array,require: false,default: () []},type: {type: String,required: true,default: textarea},maxHeight: {type: Number,required: false,default: 220}},created() {this.value this.text.replace(/(^\s*)|(\s*$)/g, ).replace(/br \/|br\/|br/g, \n)},mounted() {this.scrollMousewheel()},computed: {},watch: {value(newValue) {this.$emit(change, newValue)}},methods: {highlightHtml(str) {if ((!str || !this.highlightKey || this.highlightKey.length 0) this.type ! textarea) {return str}let rebuild strif (this.highlightKey.filter(item ~str.indexOf(item)).length) {let regStr let regExp nullthis.highlightKey.forEach(list {regStr this.escapeString(list)regExp new RegExp(regStr, g)rebuild rebuild.replace(regExp, span${list}/span)})}if (this.type textarea) {rebuild rebuild.replace(/\n/g, br/).replace(/\s/g, nbsp;)// textarea有滚动条时div底部不能和textarea重合故加一个br/const wrap this.$refs.textareaBoxif (wrap wrap.scrollHeight this.maxHeight) {rebuild rebuild br/}}return rebuild},syncScrollTop() {const wrap this.$refs.textareaBoxconst outerWrap this.$refs.textareaOuterconst outerInner this.$refs.outerInnerif (wrap.scrollHeight this.maxHeight outerInner.scrollHeight ! wrap.scrollHeight) {outerInner.style.height ${wrap.scrollHeight}px}if (wrap.scrollTop ! outerWrap.scrollTop) {outerWrap.scrollTop wrap.scrollTop}},scrollMousewheel() {if (this.type input) {return}this.$nextTick(() {this.eventHandler(add)})},// 处理字符串中可能对正则有影响的字符escapeString(value) {const characterss [(, ), [, ], {, }, ^, $, |, ?, *, , .]let str value.replace(new RegExp(\\\\, g), \\\\)characterss.forEach(function(characters) {let r new RegExp(\\ characters, g)str str.replace(r, \\ characters)})return str},eventHandler(type) {const wrap this.$refs.textareaBoxif (wrap) {let mousewheelevt (/Firefox/i.test(navigator.userAgent))? DOMMouseScroll : mousewheelwrap[${type}EventListener](mousewheelevt, this.syncScrollTop)wrap[${type}EventListener](scroll, this.syncScrollTop)}}},destroyed() {this.eventHandler(remove)} } /scriptstyle langless width: 500px; .highlight-box {font-family: Franklin Gothic Medium, Arial Narrow, Arial, sans-serif;position: relative;display: flex;font-size: 12px;width: width;position: relative;color: #333333;background: #ffffff;border-radius: 5px;overflow: hidden;.textarea-outer,.input-outer {box-sizing: border-box;width: width;position: absolute;top: 0;left: 0;right: 0;border: 1px solid transparent;border-top: 0;// 鼠标事件失效 ie6-10不支持pointer-events: none;cursor: text;span {color: #F27C49;}:hover {border-color: #4C84FF;}}.textarea-outer {overflow-y: auto;line-height: 20px;word-break: break-all;.outer-inner {padding: 5px 8px;width: 100%;box-sizing: border-box;}}textarea {width: width;line-height: 20px;resize: none;}.input-outer,input {width: width;height: 28px;line-height: 28px;}.input-outer {bottom: 0;padding: 0 8px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}textarea,input {font-family: Franklin Gothic Medium, Arial Narrow, Arial, sans-serif;font-size: 12px;// position: relative;// z-index: 2;// 光标的颜色color: #333333;// 文本颜色text-shadow: 0 0 0 rgba(0, 0, 0, 0);-webkit-text-fill-color: transparent;background: transparent;border-radius: 5px;border: 1px solid #E0E0E0;padding: 4px 8px;box-sizing: border-box;::placeholder {-webkit-text-fill-color: #999999;}:hover {border-color: #4C84FF;}:focus {border-color: #4C84FF;box-shadow: 0 0 0 2px #DBE4FF;outline: none;}} } /style 后端代码 触发敏感词记录 /*** 敏感词检查**/public void sensitiveWordCheck(SubPublishing subPublishing) {ListTzLySensitiveWordRecord recordList new ArrayList();Date nowDate DateUtils.getNowDate();//找出标题的敏感词ListString titleList SensitiveWordHelper.findAll(subPublishing.getPublishTitle());TzLySensitiveWordRecord dbTitle sensitiveWordRecordService.selectTzLySensitiveWordRecordByMessageIdAndSource(subPublishing.getId(), HYZR_TITLE);//插入if (ObjectUtil.isNull(dbTitle) CollectionUtils.isNotEmpty(titleList)) {TzLySensitiveWordRecord record new TzLySensitiveWordRecord();record.setWordId(null);// 敏感词IDrecord.setWord(StrUtil.join(,, titleList)); //敏感词record.setMessageId(subPublishing.getId());// 主键IDrecord.setUserId(Long.valueOf(subPublishing.getCreatorId()));// 发送人IDrecord.setUserName(subPublishing.getCreatorName());// 发送人姓名record.setMobile(subPublishing.getCreatorTel());// 发送人手机号record.setSendTime(nowDate);// 发送时间record.setIsDeleted(0);// 是否删除record.setCreatedDate(nowDate);// 创建时间record.setCreatedBy(Long.valueOf(subPublishing.getCreatorId()));// 创建人record.setSource(HYZR_TITLE);//消息来源 会员值日record.setMessage(subPublishing.getPublishTitle()); //记录实际发送消息record.setReplaceMessage(subPublishing.getPublishTitle()); //记录替换的消息recordList.add(record);//更新} else if (ObjectUtil.isNotNull(dbTitle)) {dbTitle.setWord(StrUtil.join(,, titleList)); //敏感词dbTitle.setLastModifiedDate(nowDate);// 修改时间dbTitle.setLastModifiedBy(Long.valueOf(subPublishing.getCreatorId()));// 修改人dbTitle.setMessage(subPublishing.getPublishTitle()); //记录实际发送消息dbTitle.setReplaceMessage(subPublishing.getPublishTitle()); //记录替换的消息recordList.add( dbTitle);}TzLySensitiveWordRecord dbContent sensitiveWordRecordService.selectTzLySensitiveWordRecordByMessageIdAndSource(subPublishing.getId(), HYZR_CONTENT);if (CollectionUtils.isNotEmpty(recordList)) {sensitiveWordRecordService.saveOrUpdateBatch(recordList);}}回显敏感词记录 SubPublishing subPublishing this.getById(id);//查询是否触发敏感词MapString, TzLySensitiveWordRecord sensitiveWordRecordMap sensitiveWordRecordService.selectListByMessageId(id).stream().collect(Collectors.toMap(TzLySensitiveWordRecord::getSource, o - o));if (!sensitiveWordRecordMap.isEmpty()) {TzLySensitiveWordRecord title sensitiveWordRecordMap.get(HYZR_TITLE);if (ObjectUtil.isNotNull(title)) {subPublishing.setTitleSensitiveWord(StrUtil.split(title.getWord(), ,));}
http://www.w-s-a.com/news/622833/

相关文章:

  • 亦庄网站建设价格广州网站推广服务
  • 十大免费ppt网站下载重庆在线高校平台登录
  • 做环保网站案例百度seo教程
  • 体育用品网站模板网站建设话术
  • 潍坊网站建设服务商做网站多久能盈利
  • 嘉定区做网站房产信息查询官网
  • 网站直播间 是怎么做的唐山论坛建站模板
  • 深圳洲聚网站建设wordpress 泛解析
  • 五金东莞网站建设技术支持wordpress 添加模板
  • 网站申请专利春节网页设计素材
  • 进网站备案md风格的wordpress主题
  • 如何建站网站十大免费建站app
  • 工作号做文案素材的网站晋城网站设计人
  • 建设部网站官网 施工许可怎样建网站 需要
  • 什么网站都能打开的浏览器同城小程序怎么推广
  • 在电脑上怎么做网站网址seo分析
  • 石家庄做网站网络公司电子商务营销推广
  • 网站开发 前端专做婚礼logo的网站
  • 同创企业网站建设拖拽建设网站源码
  • wordpress调用网站标题网站页面排版
  • 哈尔滨营销网站建设电子商城网站开发要多少钱
  • 免费织梦导航网站模板下载地址自己建站网站
  • 获取网站访客qq号码代码做抽奖网站违法吗
  • 湖南大型网站建设公司排名偷网站源码直接建站
  • 网站建设周期规划北京网站设计必看刻
  • 如何做自己的在线作品网站深圳网站设计公司的
  • 网站开发外包公司wordpress最简单模板
  • 湖南省建设人力资源网站wordpress主机pfthost
  • 淮安软件园哪家做网站各网站特点
  • 网站长尾关键词排名软件重庆荣昌网站建设