Problem med erstatning af tekst
Jeg vil gerne konvertere nogle selvopfundne koder til links, men det virkerikke og jeg har prøvet alt muligt ....
$string = "[link][filename]sommer.pdf[text]Sommerferie[/link] Her er noget
tekst mellem linkene [link][filename]holdfest.pdf[text]Hold fest[/link]";
$string =
preg_replace("/(\[link\]\[filename\])?(.+)?(\[text\])?(.+)?(\[\/link\])?/i",
"<a href=\"$3\">$5</a>",$string);
Jeg er ikke nogen ørn til regexp og ovenstående går helt galt for mig.
Eksemplerne på php.net ser ellers ikke særligt komplicerede ud ... men et
eller andet gør jeg forkert, og hvad det er, kan jeg simpelthen ikke
gennemskue :-(
[link][filename]filnavn.pdf[text]klik her for at se filen[/link]
.... skal blive til:
<a href="filnavn.pdf">klik her for at se filen</a>
Og den skal oversætte alle links der måtte være i teksten.
