tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
838
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Azi
    Azi Azi ist offline Mitglied Platin
    Registriert seit
    Mar 2005
    Ort
    Ewwerscht
    Beiträge
    548
    Blog-Einträge
    23
    Hallo,
    Ich habe nun einen String, bei dem der PHP-Code entfernt werden muss zum Beispiel
    PHP-Code:
    $string="Hallo, <b>Welt</b>! <?php echo time() ?>"

    /* Alles soll hier entfernt werden */

    /* ein paar PHP-Befehle werden, nachdem nun vorher alles entfernt wurde, eingefügt */
    eval('?>'.$string);
    So, wie bekomme ich nune den Teil "/* Alles soll hier entfernt werden */" hin?
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Was genau möchtest du entfernt haben, die PHP-Sequenzen oder die Kommentare?
     
    Markus Wulftange

  3. #3
    Avatar von Azi
    Azi Azi ist offline Mitglied Platin
    Registriert seit
    Mar 2005
    Ort
    Ewwerscht
    Beiträge
    548
    Blog-Einträge
    23
    Den PHP-Teil, in diesem Fall "<?php echo time() ?>". Der Kommentar zeigt nur die Vogänge, die an dieser Stelle sein sollen (wobei nur der "/* Alles soll hier entfernt werden */" unbekannt ist)
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    PHP-Code:
    preg_repace('/<\?php.*\?>/s'''$string
     
    Markus Wulftange

  5. #5
    Avatar von Azi
    Azi Azi ist offline Mitglied Platin
    Registriert seit
    Mar 2005
    Ort
    Ewwerscht
    Beiträge
    548
    Blog-Einträge
    23
    Nein, klappt leider nicht:
    Code :
    1
    
    Warning: Wrong parameter count for preg_replace() in E:\Server\htdocs\test\del_php.php on line 5
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Mein Fehler: Ersetze mal den Punkt durch ein Komma.
     
    Markus Wulftange

  7. #7
    Avatar von Azi
    Azi Azi ist offline Mitglied Platin
    Registriert seit
    Mar 2005
    Ort
    Ewwerscht
    Beiträge
    548
    Blog-Einträge
    23
    So?
    PHP-Code:
    <?php
    $string
    ="Hallo, <b>Welt</b>! <?php echo time() ?>";
    preg_replace('/<\?php.*\?>/s',''$string);
    $string=$string.'<?php echo "blubb" ?>';
    eval(
    '?>'.$string);
    ?>
    Ausgabe (keine Fehlermeldung):
    Code :
    1
    
    Hallo, Welt! 1139488558blubb
    Es sollte kommen:
    Code :
    1
    
    Hallo, Welt!blubb
    --> Klappt nicht.
     

  8. #8
    Registriert seit
    Feb 2005
    Ort
    NRW
    Beiträge
    460
    Hallo,

    die alternative zu preg_replace wäre str_replace.
    Würde dann so aussehen:

    PHP-Code:
    <?php

           $string
    ="Hallo, <b>Welt</b>! <?php echo time() ?>";
    ?>

    <?php

            $vorher
    ='<?php echo time() ?>';
            
    $nachher 'blubb';
            echo 
    str_replace($vorher$nachher$string);
    ?>
    Ergibt: Hallo, Welt! blubb


    Gruß


    RS9999
     

  9. #9
    Registriert seit
    Feb 2005
    Ort
    NRW
    Beiträge
    460
    Alternativ:

    PHP-Code:
    <?php
         
    // Zeichenkette
         
    $url "Hallo, <b>Welt</b>! <?php echo time() ?>";

         
    // Suchmuster
         
    $reg_muster "/<\?php.*\?>/s";

         
    // Austausch
         
    $tausch 'blubb';

         
    // Prüfen auf Tags
         
    echo preg_replace($reg_muster$tausch$url);

    ?>
    Gruß

    RS9999
     

  10. #10
    Avatar von Azi
    Azi Azi ist offline Mitglied Platin
    Registriert seit
    Mar 2005
    Ort
    Ewwerscht
    Beiträge
    548
    Blog-Einträge
    23
    Genau das meinte ich. Danke!
     

Ähnliche Themen

  1. Wort in einem String suchen
    Von theplake im Forum C/C++
    Antworten: 12
    Letzter Beitrag: 08.07.10, 13:33
  2. Anführungszeichen aus einem String entfernen
    Von LunaSun im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 17.10.09, 15:23
  3. Sonderzeichen aus einem String suchen
    Von DrMueller im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 30.05.07, 16:58
  4. Antworten: 9
    Letzter Beitrag: 30.05.07, 16:02
  5. Wörter von einem String suchen,.....
    Von Nucleus im Forum PHP
    Antworten: 4
    Letzter Beitrag: 28.03.03, 13:00