|
|
|
| Здравствуйте, обращаюсь за помощью. не могу составить паттерн. есть текст, где нужно заменить все
<img src="path/to/image.jpg" alt="" />
|
на
<a href="path/to/image.jpg" rel="lightbox"><img src="path/to/image.jpg" alt="" /></a>
|
(встраиваю lightbox, что очевидно) Заранее благодарен. | |
|
|
|
|
|
|
|
для: LimP
(09.11.2009 в 16:19)
| | Можно отталкиваться от следующего скрипта
<?php
$str = 'Здравствуйте, обращаюсь за помощью. не могу составить
паттерн. есть текст, где нужно заменить все
<img src="path/to/image.jpg" alt="" /> (встраиваю lightbox,
что очевидно) Заранее благодарен.';
$pattern = "|<img src=\"([^\"]+)\"[^>]+>|is";
$replacement = '<a href="\\1" rel="lightbox"><img src="\\1" alt="" /></a>';
$str = preg_replace($pattern, $replacement, $str);
echo $str;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(09.11.2009 в 19:13)
| | большое спасибо, это то что нужно. | |
|
|
|
|
|
|
|
для: cheops
(09.11.2009 в 19:13)
| | подскажите пожалуйста паттерн, который сохранял бы все следующие атрибуты тега <img> такие как width, height и прочее.
т.е. дано:
<img src="path/to/image.jpg" alt="alternative text" width="100" height="877" style="blabla: red;" ... />
|
преобразовать в:
<a href="path/to/image.jpg" rel="lightbox"><img src="path/to/image.jpg" alt="alternative text" width="100" height="877" style="blabla: red;" ... /></a>
|
| |
|
|
|
|
|
|
|
для: LimP
(11.11.2009 в 15:21)
| | вопрос снят. не дождался, сделал своими силами.
$pattern = '|<img src="(.*?)"(.*?)>|i';
$replacement = '<a href="\1" rel="lightbox"><img src="\1"\2></a>';
$short = preg_replace($pattern, $replacement, $short);
|
| |
|
|
|