我想获得不同网站的标题。像这样。
localhost:1234/index/?url=google.com&url=www.yahoo.com/&url=twitter.com
如果我到了这个网址,它会在网址中的所有提及网站上抓取并显示网站标题。
- Google
- Yahoo
- Twitter
答案 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条件中包含内部