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?
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
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.