"Benjamin Eggert" <zk@zerokelvin.org> wrote in message
news:B871C483.6D3%zk@zerokelvin.org...
Svarer lige med en eregi_replace-udgave (kan ikke selv
Perl-regulære-udtryk).
> Jeg har siddet og revet mig I håret over regular expressions...
Av :)
http://dk.php.net/manual/en/function.ereg-replace.php er måske en hjælp...
> Jeg vil gerne ha' erstattet alle image tags fra min html kode med alt
> teksten f.eks. '<img src="something.gif" alt="mygif">' til 'mygif'.
Følgende er utestet:
eregi_replace("<img[^>]+alt=\"([:alnum:]+)\"[^>]*>", "\\1", $HTML);
> Er der nogen der har styr på regular expressions, som kunne give et hint?
Ups, kom til at lave den.
Menøh, ideen er:
Det skal starte med "<img" og der skal komme noget der er ikke er '>' (som
ville slutte img-tagget) efter, og på et tidspunkt skal vi se alt=",
derefter kommer det vi skal bgure, nemlig 1 eller flere bogstaver og tal
(sat i parantes så det kan bruges i replace-delen), derefter afsluttende ",
derefter evt. noget mere som ikke er > (f.eks. width, height osv.) og så
slutter tagget. Vi erstatter det med det vi fandt ud af står inden
alt="(HER)", og da det er første parantes gøres det bare med \\1. $HTML er
den tekst du ønske at ændre :)
--
Mvh. Mogens
www.momech.dk