Вниз  PHP и мелкие вопросы
- 5.06.2012 / 19:52
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Dinisimys1, можно как угодно, пользуй CALLBACK-функцию. Хотя ты не очень понятно объяснил.
[cod] => <cod>, юзай strtr

Изменено mrEDitor (5.06 / 19:55) (всего 1 раз)
- 5.06.2012 / 20:59
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Dinisimys1, preg_replace() примеров все возможных тегов куча, надо только разобраться
__________________
 Магистр Мёда
- 5.06.2012 / 21:47
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Koenig, я пэтой функцией знаю, но только так:
  1. preg_replace("[cod]","<cod>",$str);
  2. preg_replace("[/cod]","</cod>",$str);
Тоесть это двумя функциями, а мне бы сразу однойж
- 5.06.2012 / 23:08
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
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
  Пользователь

TAPAHbl4 
Сейчас: Offline
Dinisimys1, через функцию str_replace($m1, $m2, $str)
$str - исходная строка.
$m1 - массив строк, которые нужно заменить.
$m2 - массив строк, которыми заменять будет.
Если к примеру найдёт $m1[2], то заменит на $m2[2]
- 5.06.2012 / 23:18
Maxxxl123
  Пользователь

Maxxxl123 
Сейчас: Offline
Скрипт не пашет, исправте пж


Прикрепленные файлы:
votona.php (0.22 кб.) Скачано 161 раз
- 5.06.2012 / 23:39
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
вот какой то древний пример нашел на хосте, сам уже облагородишь
  1.  function tags($text) {
  2. $repl1[0] = "/\[б\](.*?)\[\/б\]/is";
  3. $repl1[1] = "/\[у\](.*?)\[\/у\]/is";
  4. $repl1[2] = "/\[и\](.*?)\[\/и\]/is";
  5. $repl1[3] = "/\[b\](.*?)\[\/b\]/is";
  6. $repl1[4] = "/\[u\](.*?)\[\/u\]/is";
  7. $repl1[5] = "/\[i\](.*?)\[\/i\]/is";
  8. $repl1[6] = "/\[red\](.*?)\[\/red\]/is";
  9. $repl1[7] = "/\[green\](.*?)\[\/green\]/is";
  10.  
  11. $repl2[0] = '<b>$1</b>';
  12. $repl2[1] = '<u>$1</u>';
  13. $repl2[2] = '<i>$1</i>';
  14. $repl2[3] = '<b>$1</b>';
  15. $repl2[4] = '<u>$1</u>';
  16. $repl2[5] = '<i>$1</i>';
  17. $repl2[6] = '<b class="red">$1</b>';
  18. $repl2[7] = '<b class="green">$1</b>';
  19.  
  20. $text = preg_replace($repl1, $repl2, $text);
  21.  
  22. $repl_url1[0] = '`((?:http?|ftp|https)://\S+[[:alnum:]]?)`si';
  23.  
  24. $repl_url2[0] = ' <a href="$1">$1</a> ';
  25.  
  26. return preg_replace($repl_url1, $repl_url2, $text);
  27. }

__________________
 Магистр Мёда
- 5.06.2012 / 23:42
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Maxxxl123, почитай тему, вроде на днях подобное уже обсуждалось
__________________
 Магистр Мёда
- 6.06.2012 / 17:24
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Koenig, скорей всего я preg_replace попутал с ereg_replace
- 6.06.2012 / 17:28
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Maxxxl123, Пост #168027
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)