function podkreslanie($argument1, $argument2) { $tresc = preg_replace('#(?!<.*)(?<!\w)(' . $argument1 . ')(?!\w|[^<>]*(?:</s(?:cript|tyle))?>)#is', '<b>$1</b>', $argument2); return $tresc; } $hilit = "mo[z|ż]e"; $text="moze może moze"; $text=podkreslanie($hilit, $text);
w podanym przykładzie podkreśla 'moze', ale nie podkreśla 'może'
móglbym zrobić $hilit = "moze|może"; ale to by skomplikowało mój skrypt
proszę o pomoc