Прошу помощи у специалистов. До самого не доходит, запутался совсем
Не могу решить следующую проблему:
в строковой переменной уже есть html (содержимое из визивига). Необходимо пропарсить ее и если картинка имеет class="lb", то заменить к примеру
<img alt="text" class="lb" src="/images/name.jpg" />
на
<a title="text" rel="lytebox" href="/images/name.jpg"><img alt="text" class="dborder" src="/images/name-k.jpg" /></a>
и при каждом нахождении запускать еще надо внешнюю функцию (к примеру thumb($image_name)) которая и будет создавать превьюшки с соответствующим суффиксом. Сама функция есть и прекрасно работает.
Помогите пожалуйста, мозги уже кипят
PS. Понятно, что готовое решение не прошу. Но хотя бы саму регулярку и логику помогите построить пожалуйста...
PPS. На другом форуме подсказали решение. Вопрос снимается. Если кому интересно - вот решение:
Код: <?php
$t='<img width="300" alt="text123" class="lb" height="150" src="/images/name1.jpg" />
<br>
<img width="300" alt="text1234" class="lb1" height="150" src="/images/name2.jpg" />
<br>
<img alt="text321" class="lb" src="/images/name3.gif" />';
if(preg_match_all('#class="lb".*src="/images/(.*\.(jpg|png|gif))"#mUsi',$t,$k)){
for($c=0;$c!=count($k[1]);$c++){
$this->thumb($k[1][$c]);
}
}
echo "<br /><br /><br /><br />";
$t=preg_replace('#\<img(.*)alt="(.*)"(.*)class="lb"(.*)src="(.*)\.(jpg|gif|png)\"(.*)>#mi','<a title="\2" rel="lytebox" href="\5.\6"><img alt="\2" class="dborder" src="\5-k.\6" /></a>',$t);
echo $t;
?>