5.06.2012 / 19:52 | |
mrEDitor  Пользователь
Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| Dinisimys1, можно как угодно, пользуй CALLBACK-функцию. Хотя ты не очень понятно объяснил. [cod] => <cod>, юзай strtr
Изменено mrEDitor (5.06 / 19:55) (всего 1 раз) |
5.06.2012 / 20:59 | |
Koenig  Модератор форума
Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, preg_replace() примеров все возможных тегов куча, надо только разобраться
__________________
 Магистр Мёда |
5.06.2012 / 21:47 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, я пэтой функцией знаю, но только так: preg_replace("[cod]","<cod>",$str);
preg_replace("[/cod]","</cod>",$str);
Тоесть это двумя функциями, а мне бы сразу однойж |
5.06.2012 / 23:08 | |
Koenig  Модератор форума
Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, ты наверное с str_replace ошибся, preg_replace , принимает регулярное выражение для поиска, то есть echo preg_replace('|[cod](.*)[/cod]|is', '<cod>$1</cod>', $text); как то так, могу уточнить
__________________
 Магистр Мёда Изменено Koenig (5.06 / 23:09) (всего 1 раз) |
5.06.2012 / 23:13 | |
TAPAHbl4  Пользователь
Сейчас: Offline
Имя: TAPAHbl4 Регистрация: 15.01.2012
| Dinisimys1, через функцию str_replace($m1, $m2, $str) $str - исходная строка. $m1 - массив строк, которые нужно заменить. $m2 - массив строк, которыми заменять будет. Если к примеру найдёт $m1[2], то заменит на $m2[2]
|
5.06.2012 / 23:18 | |
Maxxxl123  Пользователь
Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| Скрипт не пашет, исправте пж
Прикрепленные файлы: votona.php  (0.22 кб.) Скачано 161 раз |
5.06.2012 / 23:39 | |
Koenig  Модератор форума
Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| вот какой то древний пример нашел на хосте, сам уже облагородишь function tags($text) {
$repl1[0] = "/\[б\](.*?)\[\/б\]/is";
$repl1[1] = "/\[у\](.*?)\[\/у\]/is";
$repl1[2] = "/\[и\](.*?)\[\/и\]/is";
$repl1[3] = "/\[b\](.*?)\[\/b\]/is";
$repl1[4] = "/\[u\](.*?)\[\/u\]/is";
$repl1[5] = "/\[i\](.*?)\[\/i\]/is";
$repl1[6] = "/\[red\](.*?)\[\/red\]/is";
$repl1[7] = "/\[green\](.*?)\[\/green\]/is";
$repl2[0] = '<b>$1</b>';
$repl2[1] = '<u>$1</u>';
$repl2[2] = '<i>$1</i>';
$repl2[3] = '<b>$1</b>';
$repl2[4] = '<u>$1</u>';
$repl2[5] = '<i>$1</i>';
$repl2[6] = '<b class="red">$1</b>';
$repl2[7] = '<b class="green">$1</b>';
$text = preg_replace($repl1, $repl2, $text);
$repl_url1[0] = '`((?:http?|ftp|https)://\S+[[:alnum:]]?)`si';
$repl_url2[0] = ' <a href="$1">$1</a> ';
return preg_replace($repl_url1, $repl_url2, $text);
}
__________________
 Магистр Мёда |
5.06.2012 / 23:42 | |
Koenig  Модератор форума
Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Maxxxl123, почитай тему, вроде на днях подобное уже обсуждалось
__________________
 Магистр Мёда |
6.06.2012 / 17:24 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, скорей всего я preg_replace попутал с ereg_replace
|
6.06.2012 / 17:28 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| |