martinli: Foreach zum ersetzen verweden, Fehler tritt auf?

Hallo,
Kurze Frage:
Ich will diverse Sonderzeichen aus einem Text entfernen lassen.
Ich habe das mal so Programmiert:

$sonderz = array(".", "?", "!", ";");

foreach($sonderz as $sonderzz)
          {
(Zeile56)    $string = ereg_replace($sonderzz,"test",$string);
          }

Bekomme dabei aber folgende Fehlermeldung:

Warning: ereg_replace(): REG_BADRPT in /www/htdocs/martinli/see/index.php on line 56

Viele Grüße
Martin

  1. $sonderz = array(".", "?", "!", ";");

    foreach($sonderz as $sonderzz)
              {
    (Zeile56)    $string = ereg_replace($sonderzz,"test",$string);
              }

    Ich glaube, es fehlen die Anführungszeichen. Ohne dir wird nämlich nur der Inhalt der Variable an der Stelle "eingefügt", somit fehlen hier die Anführungszeichen. Probiers also mal so:

    $sonderz = array(".", "?", "!", ";");

    foreach($sonderz as $sonderzz)
              {
    (Zeile56)    $string = ereg_replace("$sonderzz","test",$string);
              }

    Müsste jetzt eigentlich funktionieren...

  2. Hi,

    Bekomme dabei aber folgende Fehlermeldung:

    Warning: ereg_replace(): REG_BADRPT in /www/htdocs/martinli/see/index.php on line 56

    du darfst da ja auch kein Array benutzen.

    http://de2.php.net/ereg_replace

    MfG Hopsel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    1. Wieso darf ich da kein array verwenden.
      Ich will auf einen schlaf mehrere teile ersetzen lassen.
      Da erscheint doch ein array am sinvollsten.
      Und etwas davon, das arrays bei ereg_replace  verboten sind konnte ich nicht finden.
      Wie lässt du sonst mehrere zeichen aus einem Text entfernen?
      Viele Grüße
      Martin

      1. Hi,

        Und etwas davon, das arrays bei ereg_replace  verboten sind konnte ich nicht finden.

        so? Hast du dir meinen Link angeschaut?

        MfG Hopsel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
  3. Hallo Martin,

    $sonderz = array(".", "?", "!", ";");
           foreach($sonderz as $sonderzz)
              {
    (Zeile56)    $string = ereg_replace($sonderzz,"test",$string);
              }

    was spricht gegen ein einfaches:
      ~~~php $sonderz = array(".", "?", "!", ";");
      $string = str_replace($sonderz,'test',$string);

    ? - bei str\_replace dürfen die übergebenen Parameter auch Arrays sein.  
      
    Grüße aus Nürnberg  
    Tobias
    
    1. Nun,
      Da spricht nichts gegen, weil das auch wohl am besten und einfachsten funktioniert.
      Herzlich dank.
      Läuft jetzt bestens.
      Viele Grüße aus dem Norden und ein schönes Wochenende
      Martin

  4. echo $begrueszung;

    Ich will diverse Sonderzeichen aus einem Text entfernen lassen.
    Ich habe das mal so Programmiert:

    Das ist aber umständlich. Nimm doch vonstrtr() die zweite Variante.

    echo "$verabschiedung $name";

  5. Hallo nochmal,

    Um evtl. im Archiv-Suchenden zu helfen:

    Warning: ereg_replace(): REG_BADRPT in /www/htdocs/martinli/see/index.php on line 56

    hier kann ich nur meinen Tipp aus dem Archiv wiederholen - maskiere den Punkt und das Fragezeichen.

    Grüße aus Nürnberg
    Tobias