|
|
|
| Снова здравствуйте :)
Вот хочу сделать частичную транслитерацию.
Есть к примеру строка:
<?php
$text = 'Abcd{#efgh#}ijklm{#nopqr#}stuv...';
?>
|
Надо то, что между {# и #} Обработать функцией translit();
Как это регуляркой сделать? | |
|
|
|
|
|
|
|
для: zxcAq
(01.08.2007 в 00:28)
| | А что за функция translit();, пользовательская ? | |
|
|
|
|
|
|
|
|
для: Trianon
(01.08.2007 в 09:59)
| | Спасибо)) Сделал) | |
|
|
|
|
|
|
|
для: zxcAq
(02.08.2007 в 00:09)
| | Пример мона? | |
|
|
|
|
|
|
|
для: Proger
(02.08.2007 в 23:54)
| | А пример чего? ну у меня так
<?php
function translit($s)
{
//Тут транслит в виде кучи str_replace'ов
};
function p_callback($s)
{
return translit($s[1]);
};
function p_translit($str)
{
$res = preg_replace_callback('#\{\{(.+?)\}\}#is', 'p_callback', $str);
return $res;
};
?>
|
Частичная транслитерация происходит при обработке функцией p_translit(); И транслитится то, что между {{ и }} | |
|
|
|
|
|
|
|
для: zxcAq
(05.08.2007 в 00:54)
| | спасибо! | |
|
|
|