Замена в php

1. ____________________ (03.03.2014 / 19:18)
Возможно уже надоел со своими вопросами, но пожалуйста нипишите, ка например при обработке информации поменять напрмер :smile: на каринку смайлика, [ab]Это[/ab] на Это или матные слова заменить на [МАТ]

2. Изнаур (03.03.2014 / 20:08)
так скачай RotorCMS,и посмотри как тут сделано

3. JustZero (03.03.2014 / 20:11)
[ab]
<?php
$msg = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $msg);
smile
<?php
$msg = preg_replace('|:( .*?)|', '<img src="smiles/$1\.gif" alt="smile" />', $msg);
[МАТ]
<?php
$mat = 'блабла';
$msg = preg_replace('|'.preg_quote($mat).'|iu', '[МАТ]', $msg);


4. Вантуз-мен (03.03.2014 / 20:44)
1. Avrong, на самом деле есть неплохие классы для обработки данных

5. Дмитрий (03.03.2014 / 22:46)
3. alexandr.sytnyk, str_replace() будет быстрее, чем регуляркой.

6. Tegos (04.03.2014 / 12:59)
5. dima.london, как это сделать ?
я тоже думал, что регуляркой проще.

Добавлено через 01:36 сек.
1. Avrong, есть много готовых решений с BB-кодами.

7. Samxal (04.03.2014 / 18:13)
Простой пример.

function smile($str)
{
   $zamena = array(':smile:' => '<img src="/images/smile.gif"/>', ':zlo y:' => '<img src="/images/zloy.gif"/>', ':ulibka:' => '<img src="/images/ulibka.gif"/>');

   return strtr($str, $zamena);

}


8. mozzzg (04.03.2014 / 19:10)
Vantuz (3 Марта 2014 / 20:44)
1. Avrong, на самом деле есть неплохие классы для обработки данных
подкиньте сайтов с полезными классамии и функциями

9. JustZero (04.03.2014 / 19:18)
8. Капец Прокофьевич, github.com

10. mozzzg (04.03.2014 / 19:44)
alexandr.sytnyk (4 Марта 2014 / 19:18)
8. Капец Прокофьевич, github.com
этот знаю, еще есть?

11. JustZero (04.03.2014 / 19:49)
ну бывают на habrahabr.ru пишут интересные статьи

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