Jump to content
Sign in to follow this  
no_remorse

slette alt fra "ord" til "annet ord"

Recommended Posts

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>)

Share this post


Link to post

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 :blush:

 

Edit: #¤%¤%& :lol: jeg var visst for treg hehe

Edited by FuLu

Share this post


Link to post
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.

Edited by sven-o

Share this post


Link to post
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

Edited by ????????

Share this post


Link to post
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.

Share this post


Link to post

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

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...