Забавно, потому что это прекрасно работает:
class obnoxiousWeasel {
public static function callMeDoItIDareYa($omgudid)
{
return preg_replace("/(, you don\'t listen)/", '...', $omgudid);
}
}
$pieceofmymind = "ok, but what's the point, you don't listen";
$reply = obnoxiousWeasel::callMeDoItIDareYa($pieceofmymind);
echo $reply;
возвращает: "хорошо, но какой в этом смысл ..."
Нам нужно будет увидеть ваш код, прежде чем мы расскажем вам, что не так. Использование preg_replace внутри статической функции определенно не проблема.
Edit: я фактически отредактировал вышеупомянутую бесполезную функцию, чтобы улучшить ее. С таким же успехом, я зависим от рефакторинга.