no_remorse Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 ja.. jeg vil altså slette alt mellom et ord til et annet ord i en tekstfil.. et eksempel <p>Dette er et avsnitt som skal slettes</p> hvordan sletter jeg teksten mellom '<p>' og '</p>' ? (uten og slette <p> og </p>) Lenke til kommentar
???????? Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 eregi_replace("<p>(.*)</p>", "<p></p>", $variabel); Lenke til kommentar
Torbjørn Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 $string = preg_replace("|<p>[^<]*</p>|","<p></p>",$string); Lenke til kommentar
no_remorse Skrevet 24. februar 2004 Forfatter Del Skrevet 24. februar 2004 takker for raske svar Lenke til kommentar
FuLu Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 (endret) Ta en titt på preg_replace f.eks: $nytekst = preg_replace("|(<p>).*(</p>)|isU", "\1\2", $avsnitt); Nå er koden over utestet, glemmer alltid hvordan regular expression skal være Edit: #¤%¤%& jeg var visst for treg hehe Endret 24. februar 2004 av FuLu Lenke til kommentar
no_remorse Skrevet 24. februar 2004 Forfatter Del Skrevet 24. februar 2004 hva hvis jeg foreksempel vil slette <p> og </p> også ? hva gjør jeg da ? av ren nysgjerrighet... Lenke til kommentar
???????? Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 eregi_replace("<p>(.*)</p>", "", $variabel); Lenke til kommentar
sven-o Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 (endret) eregi_replace("<p>(.*)</p>", "", $variabel); Er den non-greedy som default? Hvis ikke, kan det bli fatalt. F.eks vil det ikke bli noe igjen av denne linjen: <p>Dette skal slettes</p>Dette skal ikke slettes<p>Dette skal slettes</p> Edit: Fulu sitt eksempel er non-greedy. Endret 24. februar 2004 av sven-o Lenke til kommentar
Torbjørn Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 man bør nok ha med [^<]* istedet for vare .* Lenke til kommentar
???????? Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 (endret) man bør nok ha med [^<]* istedet for vare .* Hvorfor det? . betyr et tegn * betyr 0 eller flere <p>(.*)</p> betyr <p>AlleTegnTilOgMed</p> () definerer en "blokk" Eller er det noe annet du sikter til? EDIT: Jeg skrev en liten intro til regular expressions i denne tråden: http://forum.hardware.no/index.php?showtopic=204849 Endret 24. februar 2004 av ???????? Lenke til kommentar
sven-o Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 man bør nok ha med [^<]* istedet for vare .* Hva vil da skje om du har en annen tag mellom <p> og </p> som også skal slettes? Uttrykket ditt vil vel stoppe ved f.eks. en <img> tag. Lenke til kommentar
Torbjørn Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 ehh, ja, du har rett sven-p det jeg mente, er hva som skjer med følgende string: <p>hei og hopp</p> i dag var det <p>jammen fint vær</p> da vil hele linja forsvinne, sitedet for det som ligger imellom hvert avsnitt Lenke til kommentar
???????? Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 Okay, da er jeg med... det har dere rett i! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå