Как найти через preg_repalce то что не соответствует поиску

artnik7

Новичок
Мне нужно поставить всем спанам class t2 кроме тех, которые содержат "существительное" или "глагол". Допустим есть несколько с таким внутр. контентом "существительное", "глагол", "англ." и тд... "англ." тут, соответственно, лишний.
Пробовал делать так, но почему-то не работает.
PHP:
$str = preg_replace('/<span class\="t\d">((?!(существительное|глагол)))<\/span>/U',  '<span class="t2">$1</span>',  $str);
 

artnik7

Новичок
Вурдалак
Для чего? У меня в спанах ничего кроме этих конкретных слов нет.
 

artnik7

Новичок
Можешь, пожалуйста, показать куда мне нужно прописать ".*". Там вроде по моему регвыру понятно как эти спаны строятся. Я пока не пойму куда и зачем их прописывать.
 

artnik7

Новичок
Ragazzo
Спасибо за совет. Прога хорошая. Но и через нее тоже чето не получается ниче придумать....
 

artnik7

Новичок
Разобрался. Еще раз спасибо за прогу. Хорошая махина.
Сделал вот так
PHP:
<span class\="t\d">((?!(существительное|глагол)).*)<\/span>
Действительно помогло ".*"
 
Сверху