Foros del Web » Programando para Internet » PHP »

Expresion regulares php

Estas en el tema de Expresion regulares php en el foro de PHP en Foros del Web. Hola gente. Necesito una ayudita .. es algo urgente. Yo no entiendo mucho de expresiones regulares pero me sucede lo siguiente tomo el codigo fuente ...
  #1 (permalink)  
Antiguo 14/03/2008, 09:38
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 19 años, 6 meses
Puntos: 4
Exclamación Expresion regulares php

Hola gente.
Necesito una ayudita .. es algo urgente.
Yo no entiendo mucho de expresiones regulares pero me sucede lo siguiente

tomo el codigo fuente de una pagina con fopen guardandolo en una variable
Necesito tomar con expresiones regulares todo lo que sea :
<a "dominio" hasta el fin del </a>
lo explico mejor asi:


$dominio='http://www.dominio';
"<a class $dominio rel="nofollow">enlace</a>"
"<a $dominio">test</a>"

me interesa guardar en una variable del inicio del <a hasta el fin del </a>
, no se si me hago comprender... espero que si


Saludos y espero respuestas
mil gracias!!!!!!
  #2 (permalink)  
Antiguo 14/03/2008, 14:00
 
Fecha de Ingreso: diciembre-2005
Mensajes: 122
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Expresion regulares php

proba
preg_match_all('/<a(.+)>.*?<\/a>/', $texto, $matches);
y luego verifica que es lo que te devuelve $matches
  #3 (permalink)  
Antiguo 14/03/2008, 14:38
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 19 años, 6 meses
Puntos: 4
Re: Expresion regulares php

si mas o menos es lo que queiro seleccionar . pero solo quiero del fuente los que correspondan a
$dominio='http://www.dominio';

como seria:
preg_match_all('/<a(.+)>$dominio<\/a>/', $texto, $matches); ? asi no me funciona

saludos y gracias por la respuesta
  #4 (permalink)  
Antiguo 15/03/2008, 21:09
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 19 años, 6 meses
Puntos: 4
Re: Expresion regulares php

Hola. nadie me puede dar una manito? saludos y disculpen si molesto mcuho
  #5 (permalink)  
Antiguo 15/03/2008, 21:28
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Expresion regulares php

Prueba esto:

Código PHP:
$texto '<a href="http://www.forosdelweb.com/f18/">Texto</a>';
 
preg_match_all('/<a[[\s]*.*]?\shref="(([a-z]*:[\/]*)?([^\/]*)([\/]+[^\"]*)?)"[^>]*>[^<]*<\/a>/i'$texto$res); 
Ahora, $res es un array que contiene:

Código:
Array
(
    [0] => Array
        (
            [0] => <a href="http://www.forosdelweb.com/f18/">Texto</a>
        )
    [1] => Array
        (
            [0] => http://www.forosdelweb.com/f18/
        )
    [2] => Array
        (
            [0] => http://
        )
    [3] => Array
        (
            [0] => www.forosdelweb.com
        )
    [4] => Array
        (
            [0] => /f18/
        )
)
No sé si sea lo más óptimo, pero es lo que se me ocurrió

Saludos.

Última edición por okram; 15/03/2008 a las 21:59 Razón: Corrección de código
  #6 (permalink)  
Antiguo 17/03/2008, 17:26
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 19 años, 6 meses
Puntos: 4
Re: Expresion regulares php

Busco algo asi.. pero no me funciona
$texto = 'dasdasdsd sd fsdfasd sd<a href="http://www.forosdelweb.com/f18/">Texto</a>asd sad asdasdasa';
$domino='http://www.forosdelweb.com';

preg_match_all('/<a[[\s]*.*]?\shref="(([$dominio*<\/a>/i', $texto, $res);
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 00:44.