Вниз  PHP и мелкие вопросы
- 4.10.2011 / 00:00
Лека
  Пользователь

Лека 
Сейчас: Offline
Ребята,исправте пожалуйста.
  1. $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
Monolit, echo rand(1,999);
- 4.10.2011 / 00:42
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Лека, Зачем такие сложности? Если я правильно понял , то так
  1. $mgs = 'bla bla [url=http://koenig.h2m.ru]test[/url] bla bla';
  2. echo preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/is", '<a href="$1">$2</a>', $mgs);

__________________
 Магистр Мёда
- 4.10.2011 / 06:45
Лека
  Пользователь

Лека 
Сейчас: Offline
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
  Модератор форума

Koenig 
Сейчас: Offline
Лека, http://koenig.h2m.ru/c.php я проверял. Есть предположение что у тебя обработка ссылки идет до этих тегов. Я недавно с preg_match_all мучался, поиграл с ключами , убрал жадность и заработало
__________________
 Магистр Мёда
- 4.10.2011 / 07:18
Лека
  Пользователь

Лека 
Сейчас: Offline
Koenig, Дима,у меня когда регулярку урла в класс не добовляю,в личке сообщения видны,а с регуляркой сообщения пропадают. Обработки там у меня нет.
- 4.10.2011 / 07:48
Erik53OO@
  Пользователь

Erik53OO@ 
Сейчас: Offline
Я хочу вывести рандомом слова, как это сделать?
Так :-( нельзя
<?php
echo random "(привет,пока,ты кот)";
?>

Изменено Erik53OO@ (4.10 / 07:49) (всего 1 раз)
- 4.10.2011 / 07:56
Лека
  Пользователь

Лека 
Сейчас: Offline
Erik53OO@, echo rand(word1,word2);
- 4.10.2011 / 08:13
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
у меня сделанно так, есть два массива, первый регулярки, второй на что заменить, поставляем в preg_replace два массива и текст, на выходе получаем теги http://koenig.h2m.ru/c.php
  1. echo '<hr/>test2';
  2. $text = 'bla bla bla [b]bla[/b] [u]bla[/u] [и]по русски тест[/и] ftp://compolom.ru bla bla';
  3. $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);
  4. echo preg_replace('`((?:http?|ftp|https)://\S+[[:alnum:]]/?)`si', ' <a href="$1">$1</a> ', $text);

__________________
 Магистр Мёда
- 4.10.2011 / 08:14
Erik53OO@
  Пользователь

Erik53OO@ 
Сейчас: Offline
Не робит. Там русские слова, и их больше 2.
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)