Avatar billede lubker Nybegynder
20. september 2006 - 11:35 Der er 8 kommentarer og
1 løsning

Slet alt mellem <start> og <slut> i streng.

Hej igen.
Syntes snart jeg skriver sprøgsmål herinde hele tiden.
Hvordan er det jeg sletter alt mellem to kendte tegn / strenge i en streng?

mente jeg kunne gøre det med
$tekst = ereg_replace("<start>.*$.<slut>","",$tekst);
men kan ikke få det til at virke.
Avatar billede Slettet bruger
20. september 2006 - 11:39 #1
$tekst = ereg_replace("#<start>(.+)?<slut>#","",$tekst);
Avatar billede Slettet bruger
20. september 2006 - 11:39 #2
Du behøver ikke parentesen - Jeg har bare placeret den for overskuelighedens skyld.
Avatar billede lubker Nybegynder
20. september 2006 - 11:47 #3
Hm. Det kan jeg ikke få til at virke.
Avatar billede Slettet bruger
20. september 2006 - 12:06 #4
Må jeg se indholdet af $tekst?
Avatar billede lubker Nybegynder
20. september 2006 - 12:07 #5
Bare en lille test:

$tekst = "<start>Dette skal slette</slut> Det skal blive stående.";
$tekst = ereg_replace("#<start>(.+)?<slut>#","",$tekst);
Avatar billede lubker Nybegynder
20. september 2006 - 12:08 #6
Der bliver ikke slettet noget i strengen.
Avatar billede lubker Nybegynder
20. september 2006 - 12:13 #7
havde lige en skråstreg, men det ændrer ikke på resultatet.

$tekst = "<start>Dette skal slette<slut> Det skal blive stående.";
$tekst = ereg_replace("#<start>(.+)?<slut>#","",$tekst);
Avatar billede polle007 Nybegynder
20. september 2006 - 13:20 #8
$tekst = preg_replace('#<start>.*?<slut>#s', '', $tekst);
Avatar billede lubker Nybegynder
20. september 2006 - 13:27 #9
Super Polle007 -> Det virker bare perfekt.
Lægger du et svar?
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