Foros del Web » Programando para Internet » PHP »

Expresion regular de multilinea

Estas en el tema de Expresion regular de multilinea en el foro de PHP en Foros del Web. Hola estoy tratando de hacer una funcion que lea una url y me imprima solo lo que esta dentro de unos div especificos, el problema ...
  #1 (permalink)  
Antiguo 19/03/2013, 19:07
 
Fecha de Ingreso: marzo-2009
Mensajes: 39
Antigüedad: 15 años, 1 mes
Puntos: 0
Expresion regular de multilinea

Hola estoy tratando de hacer una funcion que lea una url y me imprima solo lo que esta dentro de unos div especificos, el problema es que no logro hacer que me coja lo que hay dentro de los div si el contenido esta en multiples lineas,
esto es lo que tengo hecho

Código PHP:
function get_contenido($url$div_class){
    
$html file_get_contents($url);
    
preg_match_all("/\<div\ class\=['\"]".$div_class."['\"]>(.*)\<\/div\>/"$html$div_contenido);
    return 
$div_contenido;

  #2 (permalink)  
Antiguo 19/03/2013, 20:08
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Expresion regular de multilinea

Cual es tu objetivo? a ver si no hay otra manera más sencilla o hallar el camino. Yo al menos no comprendo bien tu planteamiento.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 19/03/2013, 20:18
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Expresion regular de multilinea

Usa las clases DOM de PHP:

http://php.net/manual/es/class.domdocument.php
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #4 (permalink)  
Antiguo 19/03/2013, 22:24
 
Fecha de Ingreso: marzo-2009
Mensajes: 39
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Expresion regular de multilinea

Cita:
Iniciado por loncho_rojas Ver Mensaje
Cual es tu objetivo? a ver si no hay otra manera más sencilla o hallar el camino. Yo al menos no comprendo bien tu planteamiento.
la idea de la funcion es cojer la categorias y la descripcion de una aplicacion x en play.google.com
aunque ya lo termine arregle y me di cuenta que no lo necesitaba ya que play.google comprime el html en una sola linea y asi si me funciona, de todas formas quiero saber la respuesta para futuros proyectos, y ademas me surge otra que tiene que ver, necesitaria cojer solo el contenido que esta dentro de esas tag sin incluir las tags

Código PHP:
function get_contenido($url){ 
    
$html file_get_contents($url);
    
preg_match_all("/\<div\ id\=\"doc\-original\-text\" itemprop=\"description\"\>(.*?)\<\/div\>/"$html$div_contenido);
    
preg_match_all("/\<a href\=\"https\:\/\/play\.google\.com\/store\/apps\/category\/TOOLS\?feature\=category\-nav\"\>(.*?)\<\/a\>/"$html$categoria);
    return array(
'descripcion'=> $div_contenido'categoria'=> $categoria);

muchas gracias por el interes en ayudar
  #5 (permalink)  
Antiguo 19/03/2013, 22:47
 
Fecha de Ingreso: marzo-2009
Mensajes: 39
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Expresion regular de multilinea

Cita:
Iniciado por andresdzphp Ver Mensaje
Usa las clases DOM de PHP:

[url]http://php.net/manual/es/class.domdocument.php[/url]
voy a mirarlo a ver como se usa, gracias por la resopuesta

Etiquetas: expresion, html, regular
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 14:16.