Avatar billede RJFreelance Praktikant
11. maj 2009 - 20:24 Der er 5 kommentarer og
1 løsning

Regular expression - replace i string

Hejsa
Reg ex er bestemt ikke min stærke side..
Men jeg har følgende string:

$string = "http://www.XXXX.dk/site/%5C%22http://www.XXX2.dk/picture.jpg%5C%22";

Det jeg gerne vil have et at den linie der, bliver erstattet af KUN: "http://www.XXX2.dk/picture.jpg"

Problemet er bare at der i denne string også er andre ting end bare lige denne linie.. Men det er kun her der skal laves en replace..

Håber i kan hjælpe..
Avatar billede webweaver Praktikant
11. maj 2009 - 21:50 #1
Kan du ikke bare bruge en normal str_replace.
Den vil skifte den linie ud som den ser ud, med den ønskede.
Og kun når den ser sådan ud. Der kan sagtens være andet indhold i $string før og efter.

Er det noget i den stil du har brug for, eller?

$string = str_replace("http://www.XXXX.dk/site/%5C%22http://www.XXX2.dk/picture.jpg%5C%22", "http://www.XXX2.dk/picture.jpg", $string);
Avatar billede webweaver Praktikant
11. maj 2009 - 21:55 #2
Hvis du mener at indholdet i selve URL'en skifter, så skal vi over i regex. Kigger på det så snart jeg får tid, hvis det er tilfældet :)
Avatar billede nicolailissau Nybegynder
11. maj 2009 - 22:06 #3
Hvis det opstår hver gang at der kommer en endelse på det samme link, kan du isolere alt efter linket med substr()

Altså:
substr($string, 30);

- Så kan endelsen også skifte længde.

Mvh
Avatar billede RJFreelance Praktikant
11. maj 2009 - 22:27 #4
Ja problemet er at det ikke er samme link til billedet hver gang.. Så tror jeg skal bruge noget reg ex, hvor den evt isolerer de 2 adresser, smider dem i et array, og så kan jeg nøjes med at hente det jeg har brug for.. For den første del af adressen (altså den første adresse), er altid fast..
Avatar billede RJFreelance Praktikant
13. maj 2009 - 20:50 #5
Slet ingen der kan hjælpe?
Avatar billede RJFreelance Praktikant
03. august 2009 - 13:54 #6
Lukket
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