如何在html字符串中获取标题标记?

eri*_*hak 8 javascript regex jquery

嘿我正在使用ajax将html页面加载到字符串中,现在我想找到页面的标题并使用它.

现在我确实设法获得<title>使用正则表达式,但返回标签以及标题本身,我希望从字符串中提取,或者有可能在正则表达式中做到这一点?

这是我的代码:

var title = result.match(/<title[^>]*>([^<]+)<\/title>/);
Run Code Online (Sandbox Code Playgroud)

现在我怎么得到这个/之后的实际标题呢?

Iva*_*sev 14

.match() 返回匹配数组,使用

var title = result.match(/<title[^>]*>([^<]+)<\/title>/)[1];
Run Code Online (Sandbox Code Playgroud)

在括号中获得价值


Bru*_*uno 11

将响应html字符串加载到jQuery对象中,然后检索文本

$(response).find("title").text();
Run Code Online (Sandbox Code Playgroud)

  • 由于某种原因(jQuery 1.9.1),这对我不起作用,我不得不将响应放入 div 并将其加载到 jQuery 对象中:`var div = document.createElement('div'); div.innerHTML = 响应;$(div).find('title').text();` (3认同)