Regulärer Ausdruck

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

  • Regulärer Ausdruck

    Hi zusammen,

    hoffe einer kann mir eben schnell helfen.
    Brauche hier für den Regulären Ausdruck.
    Es soll hinter bestimmte Wörter, welche
    aus der Datenbank kommen, ein *gesetzt werden.
    Das Problem ist, dass er das nur ersetzen soll, wenn
    hinter dem Wort kein weiterer Buchstabe steht
    (damit man sowas vermeiden kann: buch->buch*
    und buchstabe->buch*stabe).
    Dafür gilt dies hier: (?=[^a-z])
    Nun will ich aber sagen, wenn ein ".php" hinter
    dieser Variable vorkommt, soll er das auch nicht ersetzen.
    (Beispiel: buch.php)

    das habe ich bisher:

    $ausgabe=preg_replace("/".$daten[1]."(?=[^a-z])/i",$daten[1]."<a href=\"#\" onclick=\"#\">*</a>",$ausgabe);

    Wie bekomme ich das hin?
    THX im Vorraus

    CIAO
    Benny

  • #2
    probier mal den:
    Code:
    (?=[^a-z|\.php])
    Kissolino.com

    Kommentar


    • #3
      hab! sorry!


      $ausgabe=preg_replace("/".$daten[1]."(?=[^a-z])(?!.php)/i",$daten[1]."<a href=\"#\" onclick=\"#\">*</a>",$ausgabe);


      PWN3D!!!

      Kommentar


      • #4
        er achtet aber immer noch auf Gross- und Klein schreibung, trotz des "/i".

        Weiss einer warum?

        Kommentar


        • #5
          Original geschrieben von bennybraun
          er achtet aber immer noch auf Gross- und Klein schreibung, trotz des "/i".
          liegt an der verwendung der zeichenklasse a-z, in der sind die großbuchstaben nun mal nicht enthalten.

          füge halt einfach die großbuchstaben noch hinzu, a-aA-Z
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar

          Lädt...
          X