"Janf" <janf@janf.dk> skrev i en meddelelse
news:418f8aff$0$153$edfadb0f@dread11.news.tele.dk...
> > Ja som udgangspunkt ser det jo aldeles fornuftigt ud. Problemet er bare
at
> > hvis 11) laves om først vil det blive lavet om igen når der søges efter
1)
> > og så er jeg desværre lige vidt.
> > Tror nærmere jeg skal begynde at bruge preg_replace. Det har jeg prøvet,
men
> > kan ikke ramme det pattern der giver præcis 11)
>
> Ved du hvad der står foran tallet?
>
> Hvis det fx. altid er en blank, kan du søge efter " 11)" og erstatte det
> med " <br><br>11)".
>
> Med preg_replace kan du søge efter "[!\>]([0-9][0-9]*\))"
>
> Det betyder, at du søger efter noget, som IKKE starter med ">",
> hvorefter der kommer et ciffer efterfulgt af nul eller flere cifre og
> til sidst en højreparentes.
>
> Venstreparentesen og den sidste højreparentes indrammer en del af
> udtrykket. Du kan referere til dette i replace-udtrykket, men jeg kan
> ikke huske hvordan.
>
> Du skal finde en option, som gør, at preg_replace søger efter de længst
> mulige matches isf. de kortest mulige. Det hedder måske noget med
'greedy'.
>
> (Vær meget kritisk over for mit forslag. Jeg er ingen haj, og det er ud
> fra hukommelsen).
>
Hej Jan,
Bare i orden. Tak for forslaget. Har kun testet en lille smule, men det ser
ud som om det bliver Peters forslag om strtr der bliver implementeret.
Umiddelbart ser det nemlig ud som om den kan klare det uden videre.
Tak for hjælpen
--
Med venlig hilsen
Ole Gaarde Kristensen