Foros del Web » Programando para Internet » PHP »

Leer metatags con expresiones regulares

Estas en el tema de Leer metatags con expresiones regulares en el foro de PHP en Foros del Web. Hola, estube practicando con expresiones regulares para obtener metatags y va bien en la mayoria de las paginas, la expresion es: Código PHP: | keywords ...
  #1 (permalink)  
Antiguo 06/06/2011, 08:22
 
Fecha de Ingreso: febrero-2004
Mensajes: 19
Antigüedad: 20 años, 5 meses
Puntos: 0
Leer metatags con expresiones regulares

Hola, estube practicando con expresiones regulares para obtener metatags y va bien en la mayoria de las paginas, la expresion es:
Código PHP:
|keywords["\'][\s]*content=[\'\"][\s]*([^<]+)[\"\']|Ui 
esto funciona si la meta conserva el formato:

Código PHP:
<meta name="keywords" content="claves"/> 
pero e visto que tambien puede estar al reves

Código PHP:
<meta content='claves' name='keywords'/> 
con lo que genera un error, pense en hacer 2 expresiones, una para cada caso pero supongo que se debe poder con una sola, mi problema es que recien empiezo con las expresiones y la verdad no salgo del mareo.
  #2 (permalink)  
Antiguo 06/06/2011, 09:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 1 mes
Puntos: 1517
Respuesta: Leer metatags con expresiones regulares

En PHP existe una función llamada get_meta_tags que lo hace por ti.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 06/06/2011, 09:28
 
Fecha de Ingreso: febrero-2004
Mensajes: 19
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Leer metatags con expresiones regulares

Si, lo se, pero tambien necesito el titulo, con lo que tengo que hacer 2 llamadas a la pagina, 1 para el titulo y otra para las metas pero ademas comprobe que get_meta_tags no funciona bien, hay paginas que contienen keywords pero get_meta_tags me devuelve vacia.
  #4 (permalink)  
Antiguo 06/06/2011, 09:33
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 5 meses
Puntos: 845
Respuesta: Leer metatags con expresiones regulares

Que tal E1000,

Entendí que querías practicar regex, pero si no es el caso puedes utilizar DOM.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 06/06/2011, 10:40
 
Fecha de Ingreso: febrero-2004
Mensajes: 19
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Leer metatags con expresiones regulares

Hola masterpuppet, soy autodidacta y voy paso a paso aprendiendo lo que puedo, de momento tengo algo de conocimientos de HTML, PHP, MySQL y CSS pero se me hace muy complejo estudiar algo solo leyendo sin que alguien te explique nada, mayormente la terminologia, por eso es que no he entrado en POO, pero bueno, algun dia tendre que hacerlo.

Gracias
  #6 (permalink)  
Antiguo 06/06/2011, 10:47
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 1 mes
Puntos: 1517
Respuesta: Leer metatags con expresiones regulares

En DOM es bien fácil. Te recomiendo este material para que puedas desenvolverte http://www.w3schools.com/php/php_xml_dom.asp Luego con otros materiales vas a ver como lograr lo que deseas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 06/06/2011, 11:31
 
Fecha de Ingreso: febrero-2004
Mensajes: 19
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Leer metatags con expresiones regulares

ok gracias.

Etiquetas: expresiones, metatags, regulares
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:38.