Foros del Web » Programando para Internet » PHP »

Expresion Regular

Estas en el tema de Expresion Regular en el foro de PHP en Foros del Web. Hola chicos! Me estoy liando un poco quisiera extraer el valor en rojo de este HTML Código HTML: <div class= "cp" > <div class= "price" ...
  #1 (permalink)  
Antiguo 11/06/2012, 05:58
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Expresion Regular

Hola chicos!

Me estoy liando un poco quisiera extraer el valor en rojo de este HTML


Código HTML:
<div class="cp">
            <div class="price">
                <span>3</span><span style="font-size: 15px;">,95</span></div>
            <a title="light" href="/akiunlink/" style="font-size: 12px;padding: 0 5px 0 5px; line-height: 17px;">
              [COLOR="Red"][B] Jersei de lana para el invierno[/B][/COLOR]   </a>
            
</div> 
He provado con esto:

Código PHP:
preg_match_all("/class=\"cp\"[^>]*>(.*?)<\/div>/su"$html$titlesPREG_SET_ORDER); 
Pero no hay forma.

Gracias!

Última edición por mesoriginal; 11/06/2012 a las 05:59 Razón: Puse una classe erronea.
  #2 (permalink)  
Antiguo 11/06/2012, 07:53
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 11 meses
Puntos: 32
Respuesta: Expresion Regular

Hola.
Decime si con esto solucionas tu problema.
Código PHP:
Ver original
  1. $html = "<div>
  2.             <a href='go.php?a=1'>Link 1</a>
  3.             <a href='go.php?a=2'>Link 2</a>        
  4.             <a href='go.php?a=3'>Link 3</a>
  5.             <a href='go.php?a=4'>Link 4</a>
  6.         </div>";
  7.  
  8. $regExp="/<a.{1,}href=\"?([a-zA-Z:\.\/]*)\"?.{0,}>(.*)<\/a>/i";
  9. preg_match_all($regExp, $html, $matches);  
  10.  
  11. echo "<pre>";
  12. print_r($matches);
  13. echo "</pre>";


Espero sirva, saludos.
__________________
http://www.latinium.com.ar/
  #3 (permalink)  
Antiguo 11/06/2012, 14:10
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Expresion Regular

Hola elgoncho99!!

Muchas gracias!

Me encontre con esto ahora:

Código PHP:

<?php
$html 
'<div class="directorio_producto">
        <div class="imagen_producto">
            <a title="refresco cola con gas" href="/producto/39084-pepsi-refresco-cola-con-gas/">
                <img src="/images/images_pms/84/39084.jpg" class="imagen_pm_central_carrito">
            </a>
        </div>
</div>'
;

preg_match_all("AQUI UN PATRON"$html$productsPREG_SET_ORDER);

$arrayProducts = array();
foreach (
$products as $value) {

    
$arrayProducts[] = $value[0];

}

?>
No se si es posible hacerlo en el mismo PATRON pero quisiera obtener de ese HTML:

TITLE = refresco cola con gas i
el SRC de la IMAGEN = /images/images_pms/84/39084.jpg

Gracias de antemano,

Saludos!
  #4 (permalink)  
Antiguo 11/06/2012, 14:28
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 11 meses
Puntos: 32
Respuesta: Expresion Regular

Mira hay una clase en la web que te vendria mejor que expresiones regulares se llama HTML SQL y te permite hacer consultas del tipo

"SELECT title FROM a"
"SELECT src FROM img"

y creo que por tus conocimientos de expresiones regulares te vendria al pelo.

[URL="https://github.com/hxseven/htmlSQL"]https://github.com/hxseven/htmlSQL[/URL]

Espero sirva, saludos.
__________________
http://www.latinium.com.ar/
  #5 (permalink)  
Antiguo 11/06/2012, 14:52
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Expresion Regular

y no se ha ocurrido usar el dom?? bien sea en php o javascript
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 11/06/2012, 15:14
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Expresion Regular

La verdad esque con javascript/jquery por DOM me iria muy vien.

Pero estoy haciendo un get_file_contents() de una pagina externa por lo que necesito que se haya cargado toda la pagina antes no lance la funcion javascript.

Alguien sabe como hacer eso?

Por cierto muy bueno el htmlSQL =)
  #7 (permalink)  
Antiguo 11/06/2012, 16:23
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Expresion Regular

por eso mismo, en lugar de usar get_file_contents() y expresiones regulares, usa clase dom de php
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

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 02:38.