При использовании функции php preg_replace() вылазит
Warning: preg_replace() [function.preg-replace]: Compilation failed: lookbehind assertion is not fixed length at offset 22 on line 101
В инете на русском про эту ошибку ничего не нашел(((
Вот собственно запрос:
/ (?<=background-image.*)[0-9]+(?=[.]((jpg)|(png)|(gif))) /uix
Он ищет последние цифры в названии файла с расширениями картинок.
например он должен найти здесь 507
background-image:url(../images/фон507.png);
Если убрать первую скобку то все находит, но тогда он любые изображения будет менять
а не от background-image
/ [0-9]+(?=[.]((jpg)|(png)|(gif))) /uix
1. manking - 17 Июля, 2010 - 03:13:07 - перейти к сообщению
2. Champion - 17 Июля, 2010 - 08:20:43 - перейти к сообщению
Утверждения про задние символы должны быть фиксированной длины. В них нельзя использовать вещи типа +, *, {1,234}.