为了账号安全,请及时绑定邮箱和手机立即绑定

从带有正则表达式的正文元素中选择单个文本字符

从带有正则表达式的正文元素中选择单个文本字符

GCT1015 2021-05-04 13:44:02
使用正则表达式javascript或jQuery,我如何选择一个单独的字符或在body元素中?我们注意到,网站底部的页脚后面有一个随机的“ s”。我们不知道它的来源-这真的很奇怪,因为它在body元素中,但是它没有与任何子元素绑定。它只是漂浮在一些脚本标签之间。页脚后的“ s”的屏幕截图这是脚本之间的DOM中的“ s”它可能来自插件-但与此同时,我们希望可以将其隐藏起来,直到找到罪魁祸首。我正在尝试首先在控制台中选择此元素,但没有成功。jQuery('body').filter( function(){ return /([s]$)/g.test( jQuery(this).text() ) } )但是,我无法选择此元素。有人知道我该怎么做吗?非常感谢
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

如果s_是结束脚本标签之后的字符串的开头,并且是该行上的唯一文本,则可以使用捕获组并$1在替换中使用该组:

(<\/script>\s*\n)s$
  • ( 捕获组

    • <\/script>\s\n 匹配结束脚本标记,后跟0+乘以空白字符和换行符

  • ) 关闭捕获组

  • s 比赛 s

  • $ 字符串结尾

正则表达式演示


const s = `<script type="text/javascript"><\/script>
 s`;
console.log(s.replace(/(<\/script>\s*\n)s$/, "$1"));


查看完整回答
反对 回复 2021-05-13
?
狐的传说

TA贡献1804条经验 获得超3个赞

如果您的应用程序是php,请尝试在php文件的开头搜索类似的内容。这是一段代码,将仅回显,而不执行。

s<?php


查看完整回答
反对 回复 2021-05-13
  • 2 回答
  • 0 关注
  • 545 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信