Попытка заменить этот код jquery магией на стороне php-сервера:
$(document).ready(function() {
$('#text img').each(function(){
source = $(this).attr('src');
$(this).wrap($('<div class="caption '+ $(this).attr('class') + '"></div>')).removeAttr('class').removeAttr('height').removeAttr('width');
$(this).after('<p>' + $(this).attr('alt') + '</p>');
$(this).attr('src', '/system/tools/phpthumb/phpThumb.php?src=' + source + '&wl=200&hp=200&q=85&f=jpg');
});
});
Все, что нужно сделать, это взять:
<img class="right" src="blah.jpg" alt="My caption" width="100" height="200" />
И заменяет его на:
<div class="caption right">
<img src="/system/tools/phpthumb/phpThumb.php?src=blah.jpg&wl=200&hp=200&q=85&f=jpg" alt="My caption" />
<p>My caption</p>
</div>
Изображения разбросаны по всему тексту в формате html между <p>
. Примерно так:
<p>My paragraph text</p>
<img src="image.jpg" />
<p>Another paragraph text <img src="another_image.jpg" /> with more text</p>
<p>And so on</p>
Это позволяет пользователям перемещать изображения влево, вправо или по центру, а миниатюры автоматически создаются с помощью phpthumb. Я предполагаю, что мне нужно использовать регулярные выражения. Я новичок в php и знаю только кодирование внешнего интерфейса. Как бы вы напали на это?