Nur einzelnes Wort ersetzen?

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

  • Nur einzelnes Wort ersetzen?

    Hallo,

    ich habe aktuell ein Problem mit einem Snippet welches einen string bearbeiten soll um ein oder mehrere Wörter zu ersetzen. Wenn ich zum Beispiel das Wort "rund" habe, und es per "preg_replace" ersetzen will, ersetzt er auch in einem Wort diesen Teil, Beispiel bei Grund, hier ist ja auch "rund" mit enthalten. Hier kurz der Code:

    PHP-Code:
    $content "Der Grund warum rund nicht eckig ist weiß ich nicht";
    $a[0] = '/rund/';
    $b[0] = 'wasanderes';
    $main preg_replace($a$b$content );
    print 
    $main
    Wie kann man es verhindern, dass auch bei Wörtern die dieses Wort als Teilstring haben (ich glaube zumindest das es sich so nennt *g*) dies nicht ersetzt wird, sondern nur bei "einzelnen" Wörtern wie halt "rund"?

    Ich bedanke mich für jeden Vorschlag!!!!

    M.f.G.
    Friedhelm

  • #2
    zB in das regex reinschreiben dass davor kein buchstabe stehen darf....

    Kommentar


    • #3
      wie macht man das genau mit dem regex? ist neuland für mich gibt es da irgendwo eine gezielte anleitung im weg zu diesem problem?

      thx !!

      Kommentar


      • #4
        <?php
        $content = "Der Grund warum rund nicht eckig ist weiß ich nicht.rund";
        $main = preg_replace('/( |\.|\!|\?)rund/', '$1wasanderes', $content);
        print $main;
        ?>

        das berücksichtigt jetzt das davor ein leerzeichen oder satzzeichen stehen muss.

        Also in deinem Beispiel gehts... obs jetzt für dich so passt weiß ich nicht.

        Wollt auch schnell ins bett jetzt... hoffe aber ich konnte helfen

        Kommentar


        • #5
          jop danke für die anregung !!

          ich werd mal ein bissel basteln !!

          thx !!

          Kommentar


          • #6
            @stf]Daywalker OR topictarter
            So gehts einfacher
            PHP-Code:
            $reg preg_replace('/\\\brund\\\b/','wasanderes',$deinString); 
            RegExp-Pattern-Syntax

            Gruss

            tobi
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar

            Lädt...
            X