我正在构建一个 Meteor.js 应用程序,我想做的一件事是从保存的页面中提取标题和元描述标签。我正在使用这个跨域程序并且有一半的代码可以工作。
这是摘录;它采用标记为“url”的表单中给出的值并运行代码:
$.get(url, function(response){
if ((suggestedTitle=((/<title>(.*?)<\/title>/m).exec(response.responseText))) != null){
$('#title').val(suggestedTitle[1]);
}else{
$('#title').val(url);
}
if ((suggestedDesc=($('meta[name=description]').attr('content'))) != undefined){
$('#desc').val(suggestedDesc[1]);
}else{
$('#desc').val('Description for this page cannot be found.');
}
});
我认识到使用正则表达式解析 HTML 不是最佳实践(对替代方案的建议开放,但我没有仔细研究过),但除此之外,此脚本成功地从 URL 中提取标题或返回网址,如果找不到,但描述失败,只返回后备文本。将不胜感激一些帮助,谢谢:)