浏览器扩展程序可从网站检查html代码中的子字符串

时间:2018-10-15 13:14:22

标签: javascript google-chrome-extension

var str = document.getElementsByTagName('body');
str.toString();
var substring = "raju";
if(str.includes(substring)){
alert('found');
}

我想将html解析为特定网站的字符串,并检查该html代码中的子字符串。 但是它不起作用,请帮忙!

4 个答案:

答案 0 :(得分:0)

您应该添加#include <stdio.h> int main() { char unc_path[80] = "//server/ws/dir/file.abc"; char token[80] = ""; char *p = unc_path; char *t = token; while(*p) { if(*p == '/' && *token != '\0') { *t = '\0'; /* tie off the end of string */ fprintf(stdout, "%s\n", token); t = token; *t = '\0'; } else { *t = *p; t++; } p++; } *t = '\0'; if(*token != '/0') fprintf(stdout, "%s\n", token); return 0; } 来从DOM集合中获取第一个元素,然后访问[0]属性。 innerText无用,因此已删除

toString

答案 1 :(得分:0)

您应该使用document.body.innerHTML来获取字符串中的HTML内容。示例:

const str = document.body.innerHTML;
const substring = "raju";

if (str.includes(substring)){
 alert('found');
}

答案 2 :(得分:0)

Internet Explorer不支持

Includes。根据{{​​3}},最好的方法是使用indexOf

slice

答案 3 :(得分:0)

该方法有效,不应使用其他建议的功能。参考:How to get the entire document HTML as a string?

    const str =new XMLSerializer().serializeToString(document)
    const substring = "raju";
    
    if (str.includes(substring)){
     alert('found');
    }