Корегування повідомлення

1. Any (18.08.2011 / 22:05)
Доброго вечора шановне товариство, задачка з'явилася, допоможіть вирішити. короче так. Є змінна $message. І у ній с поміж іншого треба відшукати текст який починається з "[url]" і закінчується "[/url]". А між ними адреса url. Треба значить вирізати "[url]" і"[/url]" і до того,що посередині доточити ,щоб вийшло "http:/site.ua/go.php?http://anysite.com/blablabla". І щоб далі це знову упихнути в $message. Ви зрозуміли-?

2. xameLeon (18.08.2011 / 22:10)
нет..я русский гг

3. Андрей (18.08.2011 / 22:14)
Для тех кто не любит украинский=)
Добрый вечер уважаемое общество, задачка появилась, помогите решить. короче так. Есть переменная $ message. И в ней с помимо прочего нужно отыскать текст который начинается с "[url]" и заканчивается "[/ url]". А между ними адрес url. Надо значит вырезать "[url]" и "[/ url]" и до того, что посередине доделать, чтобы получилось "http:/site.ua/go.php?http://anysite.com/blablabla". И чтобы дальше это снова вставить в $ message. Вы поняли-?

Добавлено через 00:14 сек.
Гугл рулит=)

4. Any (18.08.2011 / 22:17)
3. Шкипер, безперечно гугл рулить, у першу чергу, що я і зробив. Не знайшов.

5. Дмитрий (19.08.2011 / 02:50)
Конечно понятно)) Тебе нужно подставить к передаваемой в сообщении ссылке - свою ссылку, в которой скорее всего будет сообщение, что "Вы покидаете сайт... бла-бла-бла". Я угадал? smile

В таком случае - это проще простого:
<?php
$message = 'Вот здесь ссылка на классный сайт: [url]http://google.ru[/url] - его каждый должен посетить!!!';
$message = preg_replace('|\[url](.*?)\[/url](<br />)?|', '[url]http:/site.ua/go.php?$1[/url]', $message);
echo $message;


6. Петр (19.08.2011 / 11:02)
Лучше наверное такая регулярка - ~(?<=\[url\])(.*)(?=\[/url\])~

7. Дмитрий (19.08.2011 / 11:37)
6. Im-ieee, сначала запусти мой код, потом гадай какая лучше))
Прочти первый пост и посмотри внимательно на бб-код [url]

8. Any (19.08.2011 / 12:36)
5. dima.london, дякую, за твої старання, майже те. Ось що мені треба було
$message=preg_replace('|\[url\](.*?)\[/url\]|s', 'http:/site.ua/go.php?\1', $message);

URL: https://visavi.net/topics/24199