Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Частичная транслитерация
 
 автор: zxcAq   (01.08.2007 в 00:28)   письмо автору
 
 

Снова здравствуйте :)
Вот хочу сделать частичную транслитерацию.
Есть к примеру строка:

<?php
$text 
'Abcd{#efgh#}ijklm{#nopqr#}stuv...';
?>

Надо то, что между {# и #} Обработать функцией translit();
Как это регуляркой сделать?

   
 
 автор: Faraon   (01.08.2007 в 09:24)   письмо автору
 
   для: zxcAq   (01.08.2007 в 00:28)
 

А что за функция translit();, пользовательская ?

   
 
 автор: Trianon   (01.08.2007 в 09:59)   письмо автору
 
   для: zxcAq   (01.08.2007 в 00:28)
 

поможет preg_replace_callback()

   
 
 автор: zxcAq   (02.08.2007 в 00:09)   письмо автору
 
   для: Trianon   (01.08.2007 в 09:59)
 

Спасибо)) Сделал)

   
 
 автор: Proger   (02.08.2007 в 23:54)   письмо автору
 
   для: zxcAq   (02.08.2007 в 00:09)
 

Пример мона?

   
 
 автор: zxcAq   (05.08.2007 в 00:54)   письмо автору
 
   для: 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(); И транслитится то, что между {{ и }}

   
 
 автор: Proger   (05.08.2007 в 01:39)   письмо автору
 
   для: zxcAq   (05.08.2007 в 00:54)
 

спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования