мега вопрос - как составить шаблон, который внутри своих тегов не содержит определенное слово? например внутри тегов "w" не должно быть слова "очень": [w]много текста[w] - гуд [w]очень много текста[w] - бэд причем нужно отсеить такой вариант именно на шаге сверки шаблона, т.е. я могу конечно сделать callback и там уже даже простым strpos проверить, есть ли в тексте м/у тегами слова, но тогда будет произведен захват символов тегов [w] и следующий проход их не учтет. вся фигня начинает проявляться так: [w] очень много текста[w]мало текста[w] - будет захват первого блока, он отсеится, но следующий шаг пойдет от: "мало текста[w]" - ессно ничего не найдется, т.к. тег один. даже делая (?:\[w\]) тег захватывается... вроде бы решение должно быть простое, но я не пойму, как его реализовать... #(\[w\])(.*?)(\[w\])#i заберет все что м/у тегов, это понятно, а как его улучшить?