Buscar en una cadena HTML el título y meta tags

Esta semana he trabajado en un pequeño proyecto en el que he necesitado obtener el título y la descripción de un sitio web realizando una llamada HTTP.

Finalmente, saqué el título de la etiqueta ≶title> y la descripción de la etiqueta meta, ambas en ≶head>.

Pensé que a alguien más podría serle útil por lo que os dejo aquí la manera en la que lo hice con JavaScript.

//////
// 'response' es el resultado de la petición HTTP
// 'content' es el código HTML del sitio web completo
//////

//Para obtener el título:

results.content.match(/<title[^>]*>([^<]+)<\/title>/)[1]


//Para encontrar la descripción en la etiqueta meta: (jQuery)

$(results.content).filter('meta[name="description"]').attr("content")
$(results.content).filter('meta[name="Description"]').attr("content")


Espero que a alguien le sirva =)

Web/mobile developer and JavaScript lover. Future project manager. Just living happy coding, playing music and enjoying my limited time.