Помогите с регуляркой

G9
На сайте с 04.05.2009
Offline
92
536

Нужно написать регулярку для замены всех ссылок, кроме тех, что содержат "css" на переменную.

ребят, помогите! как это сделать?

href=".+?" <= сюда как то надо добавить обход "css"

Спасибо за ответы)

siv1987
На сайте с 02.04.2009
Offline
427
#1

href="[^"]+css.+?"

[Удален]
#2

siv1987, можно подробнее?

G9
На сайте с 04.05.2009
Offline
92
#3

siv1987, спасибо, но ище только урлы с css. а надо наоборот все урлы из кода, но без css

siv1987
На сайте с 02.04.2009
Offline
427
#4

Без - скорее всего никак. Используйте preg_replace_callback (если php конечно), или спарсите все ссылки и проверяйте полученный массив на запрещенное слово.

G9
На сайте с 04.05.2009
Offline
92
#5

Актуально. кто поможет?)

siv1987
На сайте с 02.04.2009
Offline
427
#6

Вам уже помогли больше чем нужно. Если бы css было перед или следовало за каким-то конкретным словом, можно использовать отрицание. Иначе только кэлбэк или обход массива.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий