Phil: array mit "

Hallo,

in RegEx kann ich folgendes Array erstellen:
$badchar = '/[\'\"]/';
um mit preg_replace ' und " zu ersetzen.

Wie mache ich das mit str_replace ?
$bad_char = array("'", "\\", "\"");
funktioniert für " nicht.

Wo ist der Fehler?

Danke

  1. n'abend,

    in RegEx kann ich folgendes Array erstellen:
    $badchar = '/[\'\"]/';

    Das ist kein Array, sondern ein Regulärer Ausdruck (Regular Expression, RegEx).

    um mit preg_replace ' und " zu ersetzen.

    Bedeutet das, dass du ' durch ", oder ' und " durch etwas bislang ungenanntes ersetzen willst?

    Wie mache ich das mit str_replace ?
    $bad_char = array("'", "\\", "\"");
    funktioniert für " nicht.

    du hast hier ein Array reingeworfen, aber nicht gezeigt wie du das ganze anwendest. Was ist denn überhaupt dein konkretes Ziel?

    weiterhin schönen abend...

    --
    #selfhtml hat ein Forum?
    sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|
    1. »» in RegEx kann ich folgendes Array erstellen:
      »» $badchar = '/[\'\"]/';

      Das ist kein Array, sondern ein Regulärer Ausdruck (Regular Expression, RegEx).

      Stimmt natürlich.

      »» um mit preg_replace ' und " zu ersetzen.

      Bedeutet das, dass du ' durch ", oder ' und " durch etwas bislang ungenanntes ersetzen willst?

      ' und " werden hier durch nichts ersetzt ('')

      »» Wie mache ich das mit str_replace ?

      du hast hier ein Array reingeworfen, aber nicht gezeigt wie du das ganze anwendest. Was ist denn überhaupt dein konkretes Ziel?

      ", \ und ' sollen herausgeschnitten werden.

      $bad_char = array("'", "\\", "\"");  
      $keyword = str_replace($bad_char,'',$haystack);
      

      weiterhin schönen abend...

      Ist schon wieder Abend??

      1. Hi Phil!

        ", \ und ' sollen herausgeschnitten werden.

        $bad_char = array("'", "\", """);

        $keyword = str_replace($bad_char,'',$haystack);

          
        Mal abgesehen davon, dass ich das Array anders aufbauen würde, funktioniert dein Code bei mir so, wie du es beschreibst.  
          
        `$bad_char = array("'", '"', '\\');`{:.language-php}  
          
        MfG H☼psel
        
        -- 
        "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  
          
        [Selfcode](http://community.de.selfhtml.org/fanprojekte/selfcode.htm): ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
        
        1. Mal abgesehen davon, dass ich das Array anders aufbauen würde, funktioniert dein Code bei mir so, wie du es beschreibst.

          $bad_char = array("'", '"', '\\');

          MfG H☼psel

          Hallo H☼psel,
          ich fasse mir erst mal drei Tage lang an den Kopf.
          Ich habe vorher das " schon in ein " umgewandelt.
          Kann ja dann nicht funktionieren.

          Danke

          Phil

  2. Hallo Phil,

    folgendes wäre eine Möglichkeit. Erste Zeile für " und zweite für '.

    $new = str_replace('"', '', $old);  
    $new = str_replace("'", '', $old);
    

    Gruß Alexander.

  3. Hi,

    Wie mache ich das mit str_replace ?
    $bad_char = array("'", "\\", "\"");
    funktioniert für " nicht.

    Definiere "funktioniert nicht".

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.