如何在node.js中显示网站的标题

时间:2016-10-06 17:31:27

标签: node.js express

我想获得不同网站的标题。像这样。

localhost:1234/index/?url=google.com&url=www.yahoo.com/&url=twitter.com

如果我到了这个网址,它会在网址中的所有提及网站上抓取并显示网站标题。

 - Google    
 - Yahoo
 - Twitter

1 个答案:

答案 0 :(得分:0)

    var Urls = 'localhost:1234/index/?url=google.com&url=www.yahoo.com/&url=twitter.com';
    // remove all special characters like '/' '&' and '='
    Urls = Urls.replace(/\&/g, '').replace(/\//g, '').replace(/\=/g, '');
    // split it based on url 
    Urls = Urls.split('url');
    //delete first element as its not required
    delete Urls[0]
    Urls.forEach(function (url) {       
    //split each element based on '.'
        url = url.split('.');
        url.forEach(function (ele) {
            // if its not 'www' and 'com' 
            if (ele !== 'www' && ele !== 'com') {
                // the title of url
                console.log(ele);
            }
        })
    })

你需要使用正则表达式删除上面的所有特殊字符,如果url包含“.org”或“.in”..等,那么还需要在if条件中包含内部