Jeg har en streng fra et lukket system, hvor jeg skal ændre lidt i teksten, inden den præsenteres.
Det er for så vidt ikke noget problem, men jeg skal gøre det rekursivt og er i tvivl om den bedste metode.
$streng = "Brug varenummer [vnr]1554-52-867[/vnr] sammen med varenummer [vnr]5548-63-559[/vnr] for at opnå bedste resultat";
I denne streng skal jeg finde alle strenge mellem "[vnr]" og "[/vnr]". Med den fundne streng, skal jeg lave lidt ændringer, opslag osv. Til sidst skal strenge erstattes med mit nye resultat og den originale streng skal opdateres.
I ovenstående eksempel skal outputtet fx være:
"Brug varenummer <a href='/prod/motor/1554-52-867'>1554-52-867</a> sammen med varenummer <a href='/prod/stempler/5548-63-559'>5548-63-559</a> for at opnå bedste resultat"
Eftersom der kan være alt fra nul til mange (20-40 stk) i hver streng, har jeg brug for en eller anden funktion der kan finde alle strenge mellem "[vnr]" og "[/vnr]".
Er det en rekursiv funktion, en simpel while() eller en regEx der skal på bordet?
ksoren2, det var lige præcis hvad jeg skulle bruge.
Naturligvis lidt tilretning i switch'en, men det var jo også planen.
Tak for hjælpen. Smid et svar og inkassér ved kasse 1 :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.