4.10.2011 / 00:00 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Ребята,исправте пожалуйста. $msg = preg_replace('(.*?)\[url\\]\http://([0-9a-z_][0-9a-z./?&=]*)\\[/url\\](.*?)','\\1<a href="http://\\2\">\\2</a>\\3',$msg);
|
4.10.2011 / 00:03 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Monolit, echo rand(1,999);
|
4.10.2011 / 00:42 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Лека, Зачем такие сложности? Если я правильно понял , то так $mgs = 'bla bla [url=http://koenig.h2m.ru]test[/url] bla bla';
echo preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/is", '<a href="$1">$2</a>', $mgs);
__________________
Магистр Мёда |
4.10.2011 / 06:45 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Koenig (04.10.2011/00:42) Лека, Зачем такие сложности? Если я правильно понял , то так $mgs = 'bla bla test bla bla';echo preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/is", '<a href="$1">$2</a>', Дима,так тоже не работает,через такие регулярки $msg=preg_replace('#\[red\](.*?)\[/red\]#si', '<span style="color:#FF0000">\1</span>', $msg);все норм,а с урлами не выходит. |
4.10.2011 / 07:02 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Лека, http://koenig.h2m.ru/c.php я проверял. Есть предположение что у тебя обработка ссылки идет до этих тегов. Я недавно с preg_match_all мучался, поиграл с ключами , убрал жадность и заработало __________________
Магистр Мёда |
4.10.2011 / 07:18 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Koenig, Дима,у меня когда регулярку урла в класс не добовляю,в личке сообщения видны,а с регуляркой сообщения пропадают. Обработки там у меня нет.
|
4.10.2011 / 07:48 | |
Erik53OO@ Пользователь Сейчас: Offline
Имя: Erik Регистрация: 09.08.2011
| Я хочу вывести рандомом слова, как это сделать? Так нельзя <?php echo random "(привет,пока,ты кот)"; ?> Изменено Erik53OO@ (4.10 / 07:49) (всего 1 раз) |
4.10.2011 / 07:56 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Erik53OO@, echo rand(word1,word2);
|
4.10.2011 / 08:13 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| у меня сделанно так, есть два массива, первый регулярки, второй на что заменить, поставляем в preg_replace два массива и текст, на выходе получаем теги http://koenig.h2m.ru/c.phpecho '<hr/>test2';
$text = 'bla bla bla [b]bla[/b] [u]bla[/u] [и]по русски тест[/и] ftp://compolom.ru bla bla';
$text = preg_replace(array("/\[б\](.*?)\[\/б\]/is", "/\[у\](.*?)\[\/у\]/is", "/\[и\](.*?)\[\/и\]/is", "/\[b\](.*?)\[\/b\]/is", "/\[u\](.*?)\[\/u\]/is", "/\[i\](.*?)\[\/i\]/is", "/\[red\](.*?)\[\/red\]/is", "/\[green\](.*?)\[\/green\]/is"), array('<b>$1</b>', '<u>$1</u>', '<i>$1</i>', '<b>$1</b>', '<u>$1</u>', '<i>$1</i>', '<b class="red_id">$1</b>', '<b class="green_id">$1</b>'), $text);
echo preg_replace('`((?:http?|ftp|https)://\S+[[:alnum:]]/?)`si', ' <a href="$1">$1</a> ', $text);
__________________
Магистр Мёда |
4.10.2011 / 08:14 | |
Erik53OO@ Пользователь Сейчас: Offline
Имя: Erik Регистрация: 09.08.2011
| Не робит. Там русские слова, и их больше 2.
|