Desarrollo Web /

[PHP] Sacar las URL de una pagina web con expresiones regulares

Participa en el tema [PHP] Sacar las URL de una pagina web con expresiones regulares en el foro Desarrollo Web.
Hola buenas!! estoy dando mis primeros pasos con expresiones regulares, y me surguio el siguiente ...

Buscar en este tema:
 
  •  
    #1 [PHP] Sacar las URL de una pagina web con expresiones regulares
    Hola buenas!!

    estoy dando mis primeros pasos con expresiones regulares, y me surguio el siguiente problema:
    necesito obtener las URL de una pagina web parseandola con PHP.

    osea, suponiendo la siguiente pagina:
    Código:
    <body>
    <h1>Hola mundo, que lindo es el html</h1>
    <p>lista de paginas web</p>
    <ol>
      <li><a href="http://google.com">el infaltable google</a></li>
      <li><a href="http://www.psicofxp.com/forums/newthread.php?do=newthread&amp;f=264">psicofxp</a></li>
      <li><a href="unapagina.html">una pagina en la misma web </a></li>
    </ol>
    </body>
    
    tengo que obtener algo asi como:
    http://google.com
    http://www.psicofxp.com/forums/newth...read&amp;f=264
    unapagina.html

    en un vector.

    usando esta expresion (href="?.*")|(href='?.*') me saca:

    href="http://google.com"
    ...


    ok bastante cerca, pero le quiero sacar el href=" y el ", se que remplazando str_remplace va a funcar, pero como se va a usar bastante este script quiero que este lo mas optimizado posible... alguna idea???

    che ademas mi expresion tiene algunos problemas... si alguien muy iluminado pone en el html HREF no lo voy a encontrar nunca... ni hablemos de HreF y demas....

    si alguien ya paso por esto le pido que me ayude, , prometo postear el resultado de mi monstruo (un buscadorsillo que te puede indexar las paginas dinamicas) si lo logro hacer
    +
     
    0
    Me gusta
     
    | Más
  • Usuario inexistente escribió hace 2 años ¿Mensaje inapropiado?

    #2 Re: Sacar las URL de una pagina web con expresiones regulares

    ereg_replace

    con esa función reemplazas directamente el ereg, y con strtolower sería tu mejor opción ...

    Código PHP:
    ereg_replace("[expresión]",'',strtolower($string)); 
    Me gusta este mensaje
  • #3 Re: Sacar las URL de una pagina web con expresiones regulares

    gracias, voy a probar con eregi_replace, sera mas eficiente???
    Me gusta este mensaje
  • #4 Re: Sacar las URL de una pagina web con expresiones regulares

    ereg y eregi son funciones idénticas salvo por el hecho de que la 1era distingue entre mayúsculas/minúsculas y la 2da no.
    Me gusta este mensaje
  • #5 Re: Sacar las URL de una pagina web con expresiones regulares

    seee robbie, pero no es lo mismo poner a minusculas el texto y luego pasarle el ereg, que pasarlo directamente por eregi. a menos que eregi haga eso mismo....
    Me gusta este mensaje
  • #6 Re: Sacar las URL de una pagina web con expresiones regulares

    Originalmente publicado por Matix_reload Ver mensaje
    seee robbie, pero no es lo mismo poner a minusculas el texto y luego pasarle el ereg, que pasarlo directamente por eregi. a menos que eregi haga eso mismo....
    Si turbina, para el caso es exactamente lo mismo.
    Me gusta este mensaje
  • Usuario inexistente escribió hace 2 años ¿Mensaje inapropiado?

    #7 Re: Sacar las URL de una pagina web con expresiones regulares

    jaaaa, disculpá es que no uso EREGI :P siempre distingo entre mayus y minus, se me pasó

    Eregi es como que nunca me sirvió .... sorry again!
    Me gusta este mensaje
  • #8 Re: Sacar las URL de una pagina web con expresiones regulares

    no problem arseniko, buena manera de hacerse una eregi cacera (de bol. yo busque un script
    str_ireplace de 0 porque no existia en la version 4 de php)

    che por si a alguien le sirve, les muestro un buscador (script), que hizo que desistiera de la idea de mi buscador ():

    http://www.phpdig.net/

    en una palabra, espectacular
    Me gusta este mensaje


Estadísticas del tema
  • 7 RESPUESTAS
  • 2896 VISTAS
  • 3 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB