У меня есть функция на стороне сервера, который возвращает содержимое HTML страницы:Получить заголовок из HTML
if (Meteor.isServer) {
Meteor.startup(function() {
// code to run on server at startup
Meteor.methods({
sayHello: function() {
var response = Meteor.http.call("GET", "http://google.com");
return response;
}
});
});
И у меня есть код клиента, где я пытаюсь получить название от этой HTML страницы:
«клик .add_tag ': function (e, t) { //Session.set('editing_tag_id', e.target.id);
Meteor.call("sayHello", function(err, response) {
var title = $(response.content).find("title").text();
var title2 = $(response).find("title").text();
var title3 = response.content.match(/<title[^>]*>([^<]+)<\/title>/)[1];
alert(title3);
});
Я хотел бы получить версию JQuery («название» или «TITLE2»), но это не работает. Он возвращает пустую строку.
'Title3' - версия отлично работает, но мне не нравятся регулярные выражения. :)
Есть ли способ сделать работу «jQuery»?
Я бы придерживался регулярного выражения, даже если вам это не нравится. Существует огромная накладная необходимость в создании элемента DOM, который по существу является цельной страницей, исключительно с целью анализа небольшого количества текста. Регулярное выражение более легкое и будет адекватно работать в более медленных браузерах или на более медленных машинах. – Craig
Хм ... Может быть, вы правы. Не могли бы вы добавить это как ответ, и я соглашусь? – demas
'document.title'? – Blowsie