Encontre palavras de uma lista dentro de um site [fechado]

2

Resumo:

Preciso descobrir se algum item da minha lista ocorre em um site. Eu poderia fazê-lo manualmente com ctrl + f , mas levaria muito tempo.

Descrição

Eu tenho um arquivo de texto com palavras-chave neste formato:

word1
word4
word12
word24
...

Eu preciso pesquisar texto em uma tabela em um site com este formato:

RandomWord    version 1.3    ...
word1         version 1.3    ...
word2         version 2.6    ...
word5         version 1.1    ...
randomword    version 9.0    ...
word12        version 1.0    ...
...           ...            ...

Se os dados acima fossem o que eu tinha, seria bom acabar com esta lista:

word1
word12
    
por Gruzzles 07.09.2012 / 18:16

1 resposta

2

Nota: isso não é específico do IE.

Você pode criar um script JS como esse e executá-lo a partir da linha de comando usando "cscript.exe".

// Create object
var objXMLHTTP = new ActiveXObject("MSXML2.XMLHTTP")

// Get the web page - Change to your page!
objXMLHTTP.open("GET", "http://www.google.com/index.html", false);
objXMLHTTP.send()

// Your list of words
var words = ["word1", "word4", "word12", "word24"];

// Get line
if (objXMLHTTP.Status == 200) {
    // Simple regex. You can change this if needed
    var re = new RegExp("(" + words.join("|") + ")", "i");
    // Break file into lines
    var lines = objXMLHTTP.responseText.split("\n");
    // Go through each line
    for (var i = 0; i < lines.length; i++) {
        // If it's a match, print it
        if (lines[i].match(re)) {
        WScript.Echo(lines[i]);
        }
    }
}
    
por 07.09.2012 / 21:58