[PHP] HTML-Code mit REGEX prüfen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von °EraZoR°, 23. August 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 23. August 2009
    HTML-Code mit REGEX prüfen

    Hey,
    ich habe einen HTML-Code....

    In diesem Code möchte ich bestimmte Links raussuchen...
    Diese Links sehen sich alle ähnlich...
    Als Beispiel:
    "bla/123"
    "blubb/1234"
    Es ist immer ein String und eine Zahl getrennt mit einem "/"

    Da ich mich mit Regex bloß leider nicht auskenne und keinen anderen Weg kenne, wie ich das realisieren kann, frage ich hier mal, ob mir jmd helfen kann...

    Ich habe halt einen Code den ich einlesen..
    zB:
    Code:
    <a href="bla/12345/name.html">
    Aber auch:
    Code:
    <a class="klassenname" href="bla/12345/name.html">
    und
    Code:
    <a href="bla-bla/12345/name.html">
    Jedoch sollen nur die Links, die ins erste muster passen herausgesucht werden...
    Hoffe ich versteht was ich will xD

    MfG
     
  2. 23. August 2009
    AW: HTML-Code mit REGEX prüfen

    PHP:
    $string  "haha <a href=\"blabla/1234/soso.html\">oro?</a> olol" ;
    $get  preg_replace ( "/^.*? <a href=\"(.*?\/[0-9]{1,}\/.*?)\">(.*?)<\/a> .*?$/i" "$1, $2" $string );
    print 
    $get ;
    eben getestet und funktioniert, musst du nur noch auf dein Verlangen anpassen, beachte aber ^ am Anfang und $ am Ende, haben spezielle Bedeutung hier
     
  3. 23. August 2009
    AW: HTML-Code mit REGEX prüfen

    Geil funzt schonmal gut...
    Nun hab ich bloß noch ein Problem..
    Ich hab ja einen Quelltext und da kommt dieses Muster sehr oft drin vor und es soll halt der gesamte Quelltext danach durchsucht werden und alles was in dieses Suchmuster passt ausgegeben werden...

    MfG
     
  4. 23. August 2009
    AW: HTML-Code mit REGEX prüfen

    PHP:
    preg_match_all  ( );
    PHP: preg_match_all - Manual

    Einfach anstelle von preg_replace benutzen.
     
  5. 23. August 2009
    AW: HTML-Code mit REGEX prüfen

    PHP:
    $source  "oh hallo
    hier <a href=\"blabla/123456/link.html\">kann man</a> beiträge
    als <a href=\"soso/12/urg.html\">gut</a> bewerten
    haha!"
    ;
    preg_match_all ( "/<a href=\"(.*?\/[0-9]{1,}\/.*?)\">(.*?)<\/a>/i" $source $hits );
    print 
    "<pre>" ;
    var_dump ( $hits );
     
  6. 24. August 2009
    AW: HTML-Code mit REGEX prüfen

    Yo... Nice.. Funzt gut..

    Allerdings ist mir grad aufgefallen, dass es auch Links gibt, wo die so aufgebaut sind:
    <a class="bla" href="asd.html" title="asdasd">asd</a>
    Die brauche ich auch -_-

    MfG
     
  7. 24. August 2009
    AW: HTML-Code mit REGEX prüfen

    Also spielt da das href keine Rolle mehr oO ?

    PHP:
    $source  "oh hallo
    hier <a href=\"blabla/123456/link.html\">kann man</a> beiträge
    als <a href=\"soso/12/urg.html\">gut</a> bewerten
    <a class=\"bla\" href=\"asd.html\" title=\"asdasd\">asd</a>
    haha!"
    ;
    preg_match_all ( "/<a.*?href=\"(.*?\/[0-9]{1,}\/.*?|.*?)\".*?>(.*?)<\/a>/i" $source $hits );
    print 
    "<pre>" ;
    var_dump ( $hits );
    liefer jetzt eben alle links
     
  8. 24. August 2009
    AW: HTML-Code mit REGEX prüfen

    Muchas Gracias =)

    Klappt mit nen paar kleinen änderungen^^

    MfG
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.