Замена в php

Печать RSS
417

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

Пацак
0
так скачай RotorCMS,и посмотри как тут сделано
J

Оранжевые штаны
0
[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);
Изменил: JustZero (03.03.2014 / 20:13)

Господин ПЖ
0
1. Avrong, на самом деле есть неплохие классы для обработки данных

Голубые штаны
0
3. alexandr.sytnyk, str_replace() будет быстрее, чем регуляркой.

Пацак
0
5. dima.london, как это сделать ?
я тоже думал, что регуляркой проще.

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

Пришелец
0
Простой пример.

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);

}

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

Оранжевые штаны
0
8. Капец Прокофьевич, github.com

Оранжевые Трусы
0
alexandr.sytnyk (4 Марта 2014 / 19:18)
8. Капец Прокофьевич, github.com
этот знаю, еще есть?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск