noob-Frage zu preg_replace

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #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.

    Last edited by P2oldi; 10-11-2003, 14:33.

    Comment


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

      Comment


      • #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

        Comment


        • #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

          Comment

          Working...
          X