seth: Wörter ersetzen

Beitrag lesen

gudn tach steffi!

grundsaetzlich sollte man zunaechst immer ueberlegen, ob man auch ohne regexp auskommt, da gewoehnliche string-operationen schneller ausgefuehrt werden.
da den zu ersetzenden begriffen bestimmte zeichen weder folgen noch voranstehen duerfen, wuerdest du wohl um regexp nur mit denk- und viel schreibaufwand herumkommen, was eine fehlerwahrscheinlichkeit erhoehen wuerde.

schnell geschrieben hat man afais eine loesung zu dem problem via preg_replace_callback().

also in etwa

  
$str=preg_replace_callback("/\b([aA]ber|[jJ]edoch|[aA]llerdings)\b/",'syn_repl',$str);  
  
function syn_repl($matches){  
  // [link:http://de3.php.net/manual/en/ref.strings.php@title=gewoehnliche operationen]  
  return $result;  
}  

evtl. ist die bei preg_replace_callback() beschriebene variante mit create_function interessant fuer dich.

prost
seth