Avatar billede acid-head Nybegynder
25. juni 2004 - 01:23 Der er 4 kommentarer og
1 løsning

Reg.Exp.. Fjern alt mellem " og #

Jeg har en string, som bla. indeholder links som disse:

<a href="http://domain.dk/side.php?q=noget#">
<a href="http://domain.dk/jamendog.php#">

osv..

Nu skal jeg have fjernet alt før #'et.. Altså de to ovenstående links skal blive til

<a href="#">
<a href="#">

Jeg kan ikke rigtig hitte ud af Reg.Exp, men jeg ved nogle af jer kan ;)

Jeg vil gerne have, at den kigger på href=" og # og fjerner alt der imellem, så den ikke kommer til at fjerne andre (vigtige) ting fra strengen :)
Avatar billede coderdk Praktikant
25. juni 2004 - 10:44 #1
Ikke testet, men noget i stil med:

preg_replace("/(<a.*?href=\")([^\"#]+)#(.*?)\"/i","\\1\\3\"",$dintekst);
Avatar billede acid-head Nybegynder
25. juni 2004 - 12:29 #2
coderdk:

Den virker faktisk efter hensigt, efter hvad jeg forklarede, men jeg har et lille problem.

Hel konkredt har jeg links, som ser således ud:
<A onclick="return popimg('billede.jpg');" href="http://domain/map/index.php#">

Når jeg kører stringen igennem din preg_replace kommer den til at se således ud:

<A onclick="return popimg(billede.jpg);" href="#">

hvilket er næsten perfekt, bortset fra, at scriptet ikke skulle fjerne de to single-quotes.. Det skulle se sådan ud:

<A onclick="return popimg('billede.jpg');" href="#">
Avatar billede coderdk Praktikant
25. juni 2004 - 13:02 #3
Uhm, den fjerner heller ikke dine singlequotes?
Avatar billede acid-head Nybegynder
25. juni 2004 - 13:10 #4
Hmm.. Så har jeg nok en fejl et andet sted..
Men uanset hvad, fik det til at virke... Tak!

Hvis du vil smide et svar..? :)
Avatar billede coderdk Praktikant
25. juni 2004 - 13:14 #5
Selvfølgelig :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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