String ersetzen, aber nur wenn es ein einzelnes Wort ist.

xtramen01

Erfahrenes Mitglied
Hallo Leute,

ich ersetze einen String mit str_replace().
Klappt auch gut. Also ich möchte true mit ja und false mit nein ersetzen.
Wenn aber nun z.b. true in einem String vorkommt wie z.b. Betruegen dann möchte ich es nicht ersetzen. Gibt es da eine Möglichkeit?

Gruß und Danke
 
Danke Dir.
Das war auch meine Idee. Nur leider habe ich keine Ahnung wie das Suchmuster aussehen sollte. Damit habe ich mich noch nie auseinandergesetzt. Sollte ich tun.
 
PHP:
  //
  // Text, der durchsucht werden soll
  //
  $subject = 'Betruegen true und mehr true.true und atrue';
  //
  // Der Reguläre Ausdruck
  //
  $pattern = '/(?<![[:alnum:]])true(?![[:alnum:]])/is';
  //
  // Ersatzstring
  //
  $replace = 'ja';
  //
  // RegExp auswerten, Ersetzung durchführen
  //
  $result = preg_replace($pattern, $replace, $subject);
Resultat:
Code:
Betruegen ja und mehr ja.ja und atrue

[[:alnum:]] steht für alle Buchstaben und Zahlen
Die ganzen ?! etc. sind hier beschrieben
http://de3.php.net/manual/de/regexp.reference.assertions.php
 
Zurück