Avatar billede 4u2x Nybegynder
18. december 2004 - 17:45 Der er 4 kommentarer og
1 løsning

aktiver funktion som skal erstatte X med Y når der kommer et A og

aktiver funktion som skal erstatte X med Y når der kommer et A og slutte når der kommer B

Dvs. at når der kommer et B efter når funktionen er aktiveret, så skal den stoppe med at erstatte X med Y...

havde forestillet mig noget med While() og ereg_replace
Avatar billede 4u2x Nybegynder
18. december 2004 - 17:46 #1
alt tekst som skal tjekkes igennem af funktionen der, hentes via variablen $tekst
Avatar billede hmortensen Nybegynder
18. december 2004 - 18:01 #2
Kan du ikke komme med noget eksempel data ?
Avatar billede coderdk Praktikant
18. december 2004 - 18:35 #3
Hvad med noget i stil med:

<?php

    $text = "hej med dig afsted med xyz xyz zyz det er synd det er fedt! rent blær!";

    function swxy( $what )
    {
      return preg_replace( "/%%xx%%/", "y", preg_replace( "/y/i", "x", preg_replace( "/x/", "%%xx%%", $what ) ) );
     
    }

    echo preg_replace( "/(a)(.*?)(b)/ie", "'\\1'.swxy('\\2').'\\3'", $text );

?>
Avatar billede 4u2x Nybegynder
03. juni 2005 - 12:02 #4
hey... skammer mig lidt over at jeg først svarer tilbage nu :S  sorry..

coderdk > jeg får dog en fejl når jeg bruger din kode:

        function swxy( $what )
        {
          return preg_replace( "/%%<<%%/", "&lt;", preg_replace( "/y/i", "<", preg_replace( "/</", "%%<<%%", $what ) ) );
       
        }
   
        $tekst = preg_replace( "/(\[kode\])(.*?)(\[/kode\])/ie", "'\\1'.swxy('\\2').'\\3'", $tekst );



tror godt du kan se hvad jeg har prøvet på :)    håber du/I stadig vil hjælpe..
Avatar billede coderdk Praktikant
22. juni 2005 - 18:21 #5
Du mangler en \:

$tekst = preg_replace( "/(\[kode\])(.*?)(\[\/kode\])/ie", "'\\1'.swxy('\\2').'\\3'", $tekst );

Sorry jeg først vender tilbage nu, men eksperten har været defekt!
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