Страница 1 из 1

Знатокам PHP -- транслит

Добавлено: 21 фев 2003, 08:28
папа Карло
Итак, хаков для транслита к phpbb я не нашел. Придется писАть все самому. Вчера разобрался куда делать кнопочки итд итп... остается один момент. надо написать регулярное выражение...

на перле у меня это выглядило бы так (правильно кстати?)...

Код: Выделить всё

$test =~ s/\[trn\](.*?)\[\/trn\]/test_ff($1)/ge;

sub test_ff()
{
	$line = shift;

	$line =~ tr/tnaborks/тнаборкс/;

 	return $line;
};
как это будет выглядеть на ПХП? Да и Перл поправьте если не прав. :)

А если еще и напишите регексп для транслита, так вообще ляпота! :)

Re: Знатокам PHP -- транслит

Добавлено: 21 фев 2003, 08:49
Marmot
А чем тебе вот это не нравится, и ни какого PHP, pure JavaScript
http://www.translit.ru/

Re: Знатокам PHP -- транслит

Добавлено: 21 фев 2003, 08:58
папа Карло
Marmot писал(а):А чем тебе вот это не нравится, и ни какого PHP, pure JavaScript
http://www.translit.ru/
если это сделать через BBCode то тогда при редактировании (когда ты на своем сообщение жмешь редактировать) твое сообщение откроется с тегами (как было в оригинале). Тут откроется уже русским (потеря информации).

Добавлено: 21 фев 2003, 17:23
Boo
Дык может этот самый JavaScript на PHP и портануть. Там вроде кода немного, алгоритм несложный.

Re: Знатокам PHP -- транслит

Добавлено: 22 фев 2003, 00:05
папа Карло
PHP:

Код: Выделить всё

$str = preg_replace( "#pattern(.*?)#sie", "''.test_function(\\1).''", $str);