zeichen aus zeichenkette entfernen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Ja $opener ist vorhanden - wird beim aufruf des codes übergeben.
    das hier ist nur ein beispiel.

    Kommentar


    • #17
      Hi@all

      hab´s hinbekommen
      PHP-Code:
       $oldinhalt implode(''file($datei));
       
      $anfang    preg_quote('<!--start'.$opener.'-->');
       
      $ende      preg_quote('<!--'.$opener.'ende-->');
       
      $pattern   '/'.$anfang.'(.*?)'.$ende.'/isU';
       
      # Eintrag entfernen
       
      $neuinhalt preg_replace$pattern''$oldinhalt);
       
      # Datei neu schreiben
       
      $open fopen($datei"w") or die("Fehler beim Öffnen der Datei: ".$datei."!\n");
       
      fputs($open$neuinhalt);
       
      fclose($open); 
      Wie kann ich jetzt noch folgendes ändern ?
      Ich möchte nur einen bestimmten teil zwischen den Kommentaren entfernen - Beispiel.

      <!--start12345-->
      bla 1
      <div><h1>bla 3</h1></div>
      <!--12345ende-->

      bla 2 soll weg (also bla 2 ist nur ein beispiel) der rest soll stehenbleiben
      dazu müsste ich wohl $pattern = '/'.$anfang.'(.*?)'.$ende.'/isU';
      ändern, aber wie ???

      Kommentar


      • #18
        PHP-Code:
        $TXT = <<<Inhalt
        <!--start12345--> 
        bla 1 
        <div>bla2<h1>bla 3</h1></div>bla2 
        <!--12345ende-->
        Inhalt;

        $pattern '/(<!--start12345-->)(.*)(<!--12345ende-->)/iesU';
        $ersatz "'$1'.str_replace('bla2','','$2').'$3';";


        echo 
        preg_replace($pattern$ersatz$TXT); 
        mach das besste draus.

        ausserdem könntest du ein extra thread zu deinen problemen aufmachen
        Slava
        bituniverse.com

        Kommentar

        Lädt...
        X