首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从带有正则表达式的body元素中选择单个文本字符

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

Stack Overflow用户
提问于 2019-04-25 21:55:47
回答 2查看 64关注 0票数 0

使用或Jquery,如何在body元素中选择一个单独的字符?我们已经注意到,在我们的网站底部,在页脚后面有一个随机的"s“。我们不知道它是从哪里来的--这真的很奇怪,因为它在body元素中,但是它没有绑定到任何子元素。它只是漂浮在一些脚本标签之间。

​

​

页脚后面的“s”屏幕截图

​

​

下面是在脚本之间的DOM中的's‘

它可能是从一个插件-但在此期间,我们希望我们可以隐藏这一点,直到我们找到罪魁祸首。

我试图首先在控制台中选择这个元素,但没有成功。

jQuery('body').filter( function(){ return /([s]$)/g.test( jQuery(this).text() ) } )

但是,我不能选择这个元素。有人知道我是怎么做到的吗?非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-26 07:10:06

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

代码语言:javascript
复制
(<\/script>\s*\n)s$
  • (捕获组
    • <\/script>\s\n匹配结束脚本标记,后面跟着0+时间,空格字符和换行符

​

  • )闭捕获群
  • s匹配s
  • 字符串的$末端

Regex演示

​

代码语言:javascript
复制
const s = `<script type="text/javascript"><\/script>
s`;

console.log(s.replace(/(<\/script>\s*\n)s$/, "$1"));

​

票数 1
EN

Stack Overflow用户

发布于 2019-04-25 21:59:59

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

代码语言:javascript
复制
s<?php
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55858164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档