Есть такая регулярка (кстати, созданная Мастерами с этого форума, за что им отдельная благодарность).
CODE ( text):
скопировать код в буфер обмена
$t=preg_replace('#\<img.*alt="(.*)".*class="lb".*src="(.*)\.(jpg|gif|png)\".*>#mi','<a title="\1" rel="lytebox" href="\2-g.\3"><img alt="\1" class="dborder" src="\2-k.\3" /></a>',$t); echo $t;
Прекрасно работает и выполняет то, что ей надо. Есть отдельный парсер, который после этой регулярки ищет лайтбоксовые картинки и запускает конкретно к каждому функцию по ресайзу и созданию превьюшек.
Но очень хочется все объединить и не парсить все дважды, а именно при проходе с заменой сразу запускать функцию. Возможно ли это? Подскажите пожалуйста. Знаю, что это все можно с preg_replace_callback сделать, но мозгов не хватает сформулировать саму функцию...(Отредактировано автором: 07 Октября, 2011 - 00:27:14)
|