NorskFirefox Skrevet 20. juni 2006 Del Skrevet 20. juni 2006 (endret) Hei! Sliter litt med følgende problem. Jeg har en tekst, f.eks. "Jeg <!-- Start --> fjer dette <!-- End --> heter Thomas" hvor jeg vil fjerne det mellom "<!-- Start -->" og "<!-- End -->" (og de to da selvsagt). Hvordan kan jeg enklest løse det? Endret 20. juni 2006 av NorskFirefox Lenke til kommentar
trondes Skrevet 20. juni 2006 Del Skrevet 20. juni 2006 $tekst = '"Jeg <!-- Start --> fjer dette <!-- End --> heter Thomas"'; print preg_replace("#<!-- Start -->.*<!-- End -->#i", '', $tekst); Lenke til kommentar
NorskFirefox Skrevet 20. juni 2006 Forfatter Del Skrevet 20. juni 2006 Har samme tråd liggende ute på NWF, der har jeg kommet frem til følgende løsning + problem: Sitat fra NWF: Prøvde noe likt, men kom like langt nå: Bruker følgende funksjon til å skrive ut en templateside: <?php function template($file, $delete = FALSE) { if($file) { $file_path = file_get_contents('templates/'. admin('template') .'/'. $file .'.tpl'); if(session_logged_in() > 0 && $delete == TRUE) { $file_path = preg_replace('/<!-- BEGIN user_logged_out -->(.*)<!-- END user_logged_out -->/', '', $file_path); } $file_path = preg_replace('/\{(.*?):(.*?)\}/e', 'ReplaceVar(\'${1}\', \'${2}\')', $file_path); echo $file_path; } } ?> Men den fjerner ikke det mellom kodene. Koden det skal fjernes i er her: <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> <tr> <!-- BEGIN user_logged_out --> <td valign="bottom" align="right"><a href="{LINKS:register}">{LANG:register}</a></td> <td valign="bottom" width="100"><a href="{LINKS:login}">{LANG:login}</a></td> <!-- END user_logged_out --> <td valign="bottom"><a href="{LINKS:search}">{LANG:search}</a></td> </tr> </table> Lenke til kommentar
trondes Skrevet 20. juni 2006 Del Skrevet 20. juni 2006 Du sa aldri den skulle strekke seg over flere linjer.. preg_replace("#<!-- BEGIN user_logged_out -->.*?<!-- END user_logged_out -->#is", '', $tekst); Lenke til kommentar
NorskFirefox Skrevet 20. juni 2006 Forfatter Del Skrevet 20. juni 2006 Derja.. Tusen takk 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å