Вставка описания к изображению.

Возможно я не прав и вконец напутал, но Судя по исходному файлу-парсеру bbcode в e107 (я правда не знаю, какой версии, нашел тут: Для просмотра ссылки Войди или Зарегистрируйся)
За парсинг тега img отвечают 2 строки (хоть и вытянуто это из функции html2bb, но теоретически должно работать и в обратном направлении:(
Код:
$text = preg_replace('/<img(?:\s*)?(?:style="([^"]*)")?\s?(?:src="([^"]*)")(?:\s*)?(?:alt="(\S*)")?(?:\s*)?(?:width="([\d]*)")?\s*(?:height="([\d]*)")?(?:\s*)?\/>/i',"[img style=width:$4px;height:$5px;$1]$2[/img]",$text );
$text = preg_replace('/<img class="(?:[^"]*)"(?:\s*)?(?:style="([^"]*)")?\s?(?:src="([^"]*)")(?:\s*)?(?:alt="(\S*)")?(?:\s*)?(?:width="([\d]*)")?\s*(?:height="([\d]*)")?(?:\s*)?\/>/i',"[img style=width:$4px;height:$5px;$1]$2[/img]",$text );

Из чего я могу сделать вывод, что:
— поддержка нескольких атрибутов есть
— атрибуты должны идти в определённом порядке

Соответственно, должен заработать такой вариант:
Код:
[img style="float:left;margin-right:5px;padding:5px" alt="Alttext"]Ссылка на изображение[/img]

Если не заработает, то возможно у вас старая версия движка
 
нет, не заработало. Версия движка 1,0,2 - последняя. Посмотреть пляски с бубном можно вот тут на тестовом сайте, чтобы не было что я обманываю:
 
У вас получается вот это (картинка№3) :
Код:
<img src='http://www.nenas.ru/e107_themes/lamb/images/logo.png' class='bbcode' alt='&quot;Alttext&quot; style=&quot;float:left;margin-right:5px;padding:5px&quot;'  />
Т.е. кавычки экранируются, поэтому и не работает. Поковыряйте тот файлик, про который говорится выше.
 
Назад
Сверху