Avatar billede lsskaarup Nybegynder
29. juli 2004 - 21:29 Der er 4 kommentarer og
1 løsning

Regular Expression virker ikke i php

Jeg skal bruge en reg. exp. som fjerner <a bla bla>bla</a>. Da jeg ikke ved ret meget om reg. exp. har jeg lånt nogle papirer (godt nok til ASP og .NET), hvori der står at man kan bruge "< .*?>" til at fjerne alt indhold mellem det først "<" og det næste ">" og så fremdeles. Denne kunne jeg jo hurtigt om skrive til "<a .*?</a>", som så jo gerne skulle fjerne indholdet mellem de forskellige <a>'er og </a>'er. Men det virker ikke, jeg får tilgengæld fejlen "REG_BADRPT", i den linie, hvor jeg har "<a .*?</a>". Hvorfor virker den ikke, og hvordan skulle det så have været gjort. Jeg skal bruge det i en PHP-side, så derfor kan jeg ikke bruge f.eks. ASP-løsninger til noget.
Avatar billede squashguy Nybegynder
29. juli 2004 - 21:59 #1
brug preg_replace() i stedet for, og brug udtrykket

"/<a .*?<\/a>/"
Avatar billede lsskaarup Nybegynder
29. juli 2004 - 22:32 #2
Jeps, så virker den sgu, som den skal. Tak for hjælpen, ligger du et svar.
Avatar billede squashguy Nybegynder
29. juli 2004 - 23:32 #3
np
Avatar billede Slettet bruger
30. juli 2004 - 02:41 #4
Og hvis du kan komme ud for tags skrevet med stort a, kan du lave den om til

"/<a .*?<\/a>/i"
Avatar billede lsskaarup Nybegynder
04. august 2004 - 20:02 #5
Okay, tak det vil jeg nok ændre, da jeg ikke selv har en skid at skulle have sagt med hensyn til hjemmesiden, jeg henter info fra. Jeg har fået lov til at hente via sourcecode, men intet andet, og derfor kan jeg måske heller ikke være sikker på at <A ikke vil være der.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester