noob-Frage zu preg_replace

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

  • #16
    ja das hab ich gemerkt

    dann muß ich das ja praktisch nur mit dem ! negieren.

    ok, aber wo? wenn ich den gesamten Ausdruck in ! einschließe, ändert er am String gar nix. und wenn ich nur den Anfang bzw. das Ende darin einfasse, bekomm ich nen Error wegen Unknown modifier '('... bla bla

    das kann doch verdammt nochmal nicht so schwer sein, aber der Schlauch ist heute wieder sehr dick

    EDIT:

    mir ist grad nochwas eingefallen, was das vllt ertwas klarer macht

    der String muß nach dem verändern mit einem Buchstaben anfangen, und mit einem Buchstaben aufhören, dazwischen sind nur max. 1 "-" oder max. 1 "_" erlaubt.

    Zuletzt geändert von P2oldi; 10.11.2003, 15:33.

    Kommentar


    • #17
      PHP-Code:
      <?php
      $text 
      preg_replace('/^(-|_*)(.+)(-|_*)$/s''\\2'$text);
      ?>
      Nimm den, ich hab gerade keine Möglichkeit das zu testen.

      Kommentar


      • #18
        ich habes jetzt anders gelöst, irgendwie ging das in einem Statement nicht, aber nu tut es auch

        PHP-Code:
          $charnameneu1 preg_replace('/[^a-z-_]/i',"",$charname);
        $charnameneu2 preg_replace("!^(-|_)*!"""$charnameneu1);
        $charnameneu3 preg_replace("!(-|_)*$!"""$charnameneu2); 
        geht bestimmt irgendwie einfacher oder schicker, aber wenigstens geht es jetzt erstmal

        Kommentar


        • #19
          naja,

          teste mal

          Code:
          preg_replace ("/(^(_|-)*|[^a-z]|(_|-)*$)/i", "", "-__-__äöüöüö)()/)(/Ha---llo-___d 2342345 fsadfasj---__");
          wenn du willst, ...
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar

          Lädt...
          X