Вы не зашли.
Главная » PHP » функция транслита как bbcode
#1. namdvili Off (0)
Участник
2014.02.21 16:04
как сделать функцию транслита для любого языка?
принцип надо как на bbcode,
например [ru] tekst [/ru]
#2. Gemorroj Off (107)
Administrator
2014.02.21 18:06
ну так же как и все остальное. задавай вопрос конкретнее. проблема с парсингом ббкода? или с функциями транслита?
#3. namdvili Off (0)
Участник
2014.02.22 01:01
Код:
span style="color: #0000BB"><?phpfunction trans($a) { $b = array('a','b','v','g','d','e'); $g = array('а','б','в','г','д','е'); return str_replace($b,$g,$a);}function bb_trans($text) { $find = array('~\[ru\](.*?)\[/ru\]~s'); $replace = array(trans('$1')); return preg_replace($find,$replace,$text);}$text = 'abvgd [ru] abvgd [/ru] abvgd';echo bb_trans($text);
не работает smile
и не знаю где причина или как сделать иначе.
Отредактировано Gemorroj (2014.02.22 01:01)
#4. Gemorroj Off (107)
Administrator
2014.02.22 01:01
Код:
span style="color: #0000BB"><?phpfunction trans($str) { return str_replace( array('a','b','v','g','d','e'), array('а','б','в','г','д','е'), $str );} function bb_trans($text) { return preg_replace_callback('~\[ru\](.*?)\[/ru\]~si', function ($matches) { return '[ru]' . trans($matches[1]) . '[/ru]'; }, $text);}$text = 'abvgd [ru] abvgd [/ru] abvgd';echo bb_trans($text);
требует php 5.3
если нужна поддержка php 5.2 переделать несложно.
#5. namdvili Off (0)
Участник
2014.02.22 02:02
спасибо спасибо спасибо
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.017 s