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.
Annonceindlæg fra Infor
Slettet bruger
20. september 2006 - 11:39
#1
$tekst = ereg_replace("#<start>(.+)?<slut>#","",$tekst);
Slettet bruger
20. september 2006 - 11:39
#2
Du behøver ikke parentesen - Jeg har bare placeret den for overskuelighedens skyld.
20. september 2006 - 11:47
#3
Hm. Det kan jeg ikke få til at virke.
Slettet bruger
20. september 2006 - 12:06
#4
Må jeg se indholdet af $tekst?
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);
20. september 2006 - 12:08
#6
Der bliver ikke slettet noget i strengen.
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);
20. september 2006 - 13:20
#8
$tekst = preg_replace('#<start>.*?<slut>#s', '', $tekst);
20. september 2006 - 13:27
#9
Super Polle007 -> Det virker bare perfekt. Lægger du et svar?
Vi tilbyder markedets bedste kurser inden for webudvikling