Avatar billede radion Nybegynder
27. februar 2005 - 19:38 Der er 2 kommentarer og
1 løsning

reg.exp der finder href= men IKKE href="http:

Hej Eksperter

Jeg skal til PHP bruge en reg.exp der i første omgang finder steder i en tekst hvor der står href=" men, den skal springe over hvis url'en starter med http:// altså den må ikke finde href="http://

Når den så er fundet skal den erstattes af href="mitdomæne.dk

Jeg har ingen forstand på reg.exp desværre, så jeg håber der er nogen der kan hjælpe mig i en retning :)

mvh. Radion
Avatar billede Slettet bruger
28. februar 2005 - 00:39 #1
Lidt en omvej, men det letteste at lave (og at gennemskue) er at køre igennem 2 gange. Men så kan du til gengæld bruge den hurtigere simple teksterstattefunktion.

<?php
$tekst="din tekst med links";

$tekst=str_replace('href="','href="mitdomæne.dk',$tekst);
$tekst=str_replace('href="mitdomæne.dkhttp://','href="http://',$tekst);

?>
Avatar billede Slettet bruger
28. februar 2005 - 00:40 #2
Og det er så uden regexp, men det virker. ;-)
Avatar billede radion Nybegynder
28. februar 2005 - 04:15 #3
Det var egentlig enklere ja.. hvorfor tænkte jeg ikke på det :)

anyway, tusind tak, det er helt kanont :)
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