Preg_replace регистронезависимый точный поиск
Как сделать регистронезависимой сию конструкцию:
preg_replace("/(?:^|\s)($text)(?:^|\s)/"
По дате
По рейтингу
12345
<?php
$text = 'ok';
$replacement = '$1';
$subject = 'ok';
$result = preg_replace("/(?:^|\s)(" . mb_strtolower($text) . ")(?:^|\s)/", $replacement, mb_strtolower($subject));
preg_replace("/(?:^|\s)($text)(?:^|\s)/i") вроде так