如何在JS中查找页面上的符号并获取两个符号之间的值
How to find symbols on a page and get a values between the two symbols in JS?
某些页面已插入机密文本,此页面上的JS脚本应获得两个字符之间的值,例如字符@@之间的值。在这个变体中,@@569076@@-569076应该接收。
以下是我尝试过的:
<div id="textDiv"></div>
<script>
var markup = document.documentElement.outerHTML;
var div = document.getElementById("textDiv");
div.textContent = markup.match(/@@([^@]*)@@/);
var text = div.textContent;
</script>
但没有显示
问题是match函数返回一个匹配值的数组,而textContent只接受一个字符串。
因此,您必须选择要用于文本的数组项内容分配:
div.textContent = markup.match(/@@('d+)@@/)[1];
请注意,我们使用matches数组中的[1]
选择了第一个捕获的项目。
如果字符串中有空格,只需在匹配项目列表中添加一个空格,如下所示:
var markup = '@@56 90 76@@';
alert( markup.match(/@@(['d ]*)@@/)[1]);
您应该将文本/代码放入一个变量中。您可以用自己的身体选择器代替身体选择器。
普通JS:
var html = document.getElementsByTagName('body')[0].innerHtml,
match = html.match(/@@('d+)@@/),
digits;
if (match) {
digits = match[1];
}
如果你使用的是jQuery和类似的shortands:
var digits, match;
if (match = $('body').html().match(/@@('d+)@@/)) {
digits = match[1];
}
相关文章:
- 获取插入符号相对于行可见起点的位置
- 忽略任何非小写字符(如数字、大写字母和符号)并获取k的值
- Jquery - 从查询字符串中获取“#”值之后,而不是在“?”符号值之后获取
- TypeScript - 如何获取 HTML 元素,例如在 Javascript 中使用美元符号 ($)
- JavaScript:从具有使用 # 符号的路由的 URL 获取查询字符串
- 在 Javascript 中获取字符串中的最后一个符号时值错误
- 如何使用javascript获取&使用字符偏移量设置插入符号位置
- 在插入符号位置获取DOM元素
- 单击时获取文本区域中插入符号的位置
- Javascript RegEx:在符号后获取1或2位数字(不包括该符号)
- 如何使用esri和javascript从标记符号中获取颜色
- 如何在 paperjs 上获取符号层
- 使用正则表达式获取 $ 符号前的数字
- Javascript - 获取 [contenteditable] 子元素中插入符号后面的元素
- 如何在角度js中获取特定的货币符号(在我的例子中是卢比符号)而不是默认的货币符号(美元$符号)
- 如何获取SCEditor文本区域中的当前插入符号位置
- 如何在contenteditable中获取介于@和插入符号之间的字符范围
- 如何在JSP中获取特定语言环境的货币符号
- jQuery + Fancybox:通过jQuery符号获取iframe's父元素
- 何时使用"#"符号获取DOM元素