使用正则表达式解析HTML是
bad practice.
令人讨厌的是,jQuery不支持解析头部中的元素,只支持正文.所以直接用JS代替:
window.onload = function(){
$.ajax({
type: 'GET',
url: '/',
dataType: 'html',
success: function(data) {
//cross platform xml object creation from w3schools
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(data);
}
catch(e)
{
try // Firefox, Mozilla, Opera, etc.
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(data,"text/xml");
}
catch(e)
{
alert(e.message);
return;
}
}
var metas = xmlDoc.getElementsByTagName("meta");
for (var i = 0; i < metas.length; i++) {
if (metas[i].getAttribute("name") == "description") {
alert(metas[i].getAttribute("content") || metas[i].getAttribute("edit"));
}
}
}
});
}
从David Burrows开始无耻地撕掉.谢谢,大卫!