regular expressions til genkende links
Jeg laver en funktion, som skal kunne tage en string, genkende links, og \'bearbejde\' dem.En streng kunne være
\"Dette er et link til [eksperten]. Dette er et link til [jubii].\"
Funktionen skal så finde de to links som er placeret i firkantede paranteser, altså eksperten og jubii. Derefter skal den slå de to navne op i en database over navne og URL\'s.
Jeg har prøvet med
ereg(\"(\\[[^]\\ ]+\\])\", $formattext, $array)
i den tro at $array så ville komme til at se sådan ud:
$array[0] = \"Dette er et link til [eksperten]. Dette er et link til [jubii].\"
$array[1] = \"eksperten\"
$array[2] = \"jubii\"
Så kunne jeg loope igennem arrayet og lave et database opslag ad gangen, men $array indeholder kun det første link, som findes i teksten og det er ikke godt nok... Men hvad gør man så?
Kan man bede ereg om at søge til første forekomst, stoppe der og så søge videre næste gang man kalder ereg?