Совершенно не понял, зачем это надо. Для обрезки используем
- Код: Выделить всё
function cut($text) {
$text = explode('[cut]', $text, 2);
return $text[0];
}
Дело в том, что в больших проектах часть без ката необходимо хранить отдельно, чтобы не отрезать динамически, поэтому
explode с третьим параметром 2 позволит поделить текст на 2 части -- до и после ката. (Параметр "2" необходим потому что в грязном тексте может встречаться слово
[cut] несколько раз)
Если надо просто скрыть кат, то можно воспользоваться простым str_replace(). Приведенное выше решение мне непонятно. Как мы знаем, функции, ищущие простое вхождение, гораздо более дешевые, чем регулярки.