Case-Sensitivität abschalten

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

  • Case-Sensitivität abschalten

    Hey,

    ich habe ein Array mit Wörtern, die ich ersetzen möchte. Leider ist der Parser hierbei Case-Sensitiv.

    Kann man das mit irgendeiner Funktion abschalten - bzw. könnt ihr mir mal einen Tip geben, bei welcher Funktion ich da mal nachschlagen sollte ?

    Danke euch,
    Tobias
    Yeah !

  • #2
    Funktion str_ireplace()
    preg-Funktion preg_replace()

    Quelle fürs nächstemal: bei str_replace(), zuunterst, bei see_also

    Kommentar


    • #3
      Ich raffs diese Reg_Expressions einfach nicht ... *seufz*

      Code:
      $badwords=array("bösesWort0","bösesWort1");
      foreach ($badwords as $key) {
              $inhalt=str_replace($key, "*zensiert*", $inhalt);
      }
      So ersetze ich die Worte - nur wird hier nur "bösesWort0" gegen *zensiert* getauscht - aber nicht etwa BÖSESWORT0.

      Das geht mit preg_reaplace ??? Nur wie ??? Verdammte Axt *g*
      Yeah !

      Kommentar


      • #4
        Original geschrieben von gleiwitz19
        Funktion str_ireplace()
        preg-Funktion preg_replace()

        Quelle fürs nächstemal: bei str_replace(), zuunterst, bei see_also

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Ja, verstehe - str_ireplace ...
          Gibts denn etwas vergleichbares bei PHP Ver. 4.x ?
          Yeah !

          Kommentar


          • #6
            Original geschrieben von DaGuertliz
            Ja, verstehe - str_ireplace ...
            Gibts denn etwas vergleichbares bei PHP Ver. 4.x ?
            strtoupper() bzw. strtolower() sollte als wink mit dem zaunpfahl reichen

            [EDIT]
            preg_replace() mit modifier 'i' ist in diesem fall doch einfacher
            Zuletzt geändert von 3DMax; 31.07.2006, 23:42.

            Kommentar


            • #7
              Original geschrieben von DaGuertliz
              Ich raffs diese Reg_Expressions einfach nicht ... *seufz*
              mit str_ireplace:
              Code:
              $badwords=array('bösesWort0','bösesWort1');
              mit preg_replace:
              Code:
              $badwords=array('!bösesWort0!i','!bösesWort1!i');
              ungetestet. Aber wenn ich das php-Manual richtig lese, sollte das die einzige Aenderung sein. Vgl. auch die obige edit-Meinung von 3DMax.

              Sobald in den bösen Worten Sonderzeichen oder ! vorkommen, sollten (read: meistens müssen) diese mit \ escaped werden. Die Buchstaben dürfen nicht escaped werden, sonst werden es Sonderbuchstaben. space muss nicht escaped werden.

              Kommentar

              Lädt...
              X