<img src="тут ссылка">на
[img] тут ссылка[img]
Спустя 1 минута, 8 секунд (11.09.2011 - 13:53) TranceIT написал(а):
Спустя 5 минут, 37 секунд (11.09.2011 - 13:59) qaz333 написал(а):
Цитата (TranceIT @ 11.09.2011 - 10:53) |
http://irbis-team.com/15/5/6 |
ага, спасибо, только вот стал вопрос, ссылка та между тегами всегда будет разной, как мне тогда заменить?
Спустя 53 минуты, 52 секунды (11.09.2011 - 14:53) Winston написал(а):
Вроде этого
$str = '<img src="тут ссылка">';
echo preg_replace('#<img\s+src=("|\')(.*)\\1.*>#iu', '[ img ]\\2[ /img ]', $str);
Спустя 6 часов, 13 минут, 18 секунд (11.09.2011 - 21:06) qaz333 написал(а):
ухты, а вот ето ето што? \\1 \\2 никогда такого невидел
Спустя 18 минут, 28 секунд (11.09.2011 - 21:25) Winston написал(а):
Цитата (Winston @ 11.09.2011 - 14:53) |
("|\') |
То, что нашлось в первой паре круглых скобок, хранится в \\1 или $1
Цитата (Winston @ 11.09.2011 - 14:53) |
(.*) |
То, что нашлось во второй паре скобок находится в \\2 или $2
Цитата (Winston @ 11.09.2011 - 14:53) |
'#<img\s+src=("|\')(.*)\\1.*>#iu', '[ img ]\\2[ /img ]' |
То есть то, что мы нашли и сохранилось во второй паре скобок подставляется между bb тегами.
Так понятней ?
Спустя 2 минуты, 42 секунды (11.09.2011 - 21:27) killer8080 написал(а):
Winston
но нужно учитывать, что перед src могут быть другие атрибуты
но нужно учитывать, что перед src могут быть другие атрибуты

Спустя 1 минута, 26 секунд (11.09.2011 - 21:29) Winston написал(а):
Ну можно вместо \s+ поставить .*
А может у него только src атрибут.
А может у него только src атрибут.
Спустя 21 минута, 29 секунд (11.09.2011 - 21:50) killer8080 написал(а):
наверно лучше так
PS и модификатор u только если контент в юникоде.
$str = '<img class="name" src="example.com/images/pic.jpg" id="6" /> 6 > 5';
echo preg_replace('#<img[^>]+src=("|\')(\S*)\\1[^>]*>#iu', '[ img ]\\2[ /img ]', $str);
PS и модификатор u только если контент в юникоде.