Регулярки медленнее чем стандартные функции, используй это:
| Код | $text=str_ireplace(array(' из ', ' под ', ' на '), ' ', $text);
|
В данном случае в 4 раза пример теста:
| Код | $text = "подвед при принать на под измор из мор Из киз из пОд прове при пырво из: нагы на, привепод, _под из на под в гы гы гы тексттекстекстизподнаприподиз"; $text.=$text.$text.$text.$text.$text.$text.$text; $t = microtime(); $text2=str_ireplace(array(' из ', ' под ', ' на '), ' ', $text); echo (microtime()-$t)."\n$text2\n"; $t = microtime(); $text2=preg_replace("/\b(?:из|под|на)\b/is", "", $text); echo (microtime()-$t)."\n$text2\n";
|
|