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

Все, что вы хотели знать о программизме, но боялись спросить.
Закрыто
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8563
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

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

Сообщение папа Карло »

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

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

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

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

sub test_ff()
{
	$line = shift;

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

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

А если еще и напишите регексп для транслита, так вообще ляпота! :)
Последний раз редактировалось папа Карло 22 фев 2003, 00:03, всего редактировалось 2 раза.
Аватара пользователя
Marmot
Графоман
Сообщения: 38345
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Canyon Heights
Контактная информация:

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

Сообщение Marmot »

А чем тебе вот это не нравится, и ни какого PHP, pure JavaScript
http://www.translit.ru/
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8563
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

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

Сообщение папа Карло »

Marmot писал(а):А чем тебе вот это не нравится, и ни какого PHP, pure JavaScript
http://www.translit.ru/
если это сделать через BBCode то тогда при редактировании (когда ты на своем сообщение жмешь редактировать) твое сообщение откроется с тегами (как было в оригинале). Тут откроется уже русским (потеря информации).
Boo
Пользователь
Сообщения: 92
Зарегистрирован: 20 фев 2003, 00:41

Сообщение Boo »

Дык может этот самый JavaScript на PHP и портануть. Там вроде кода немного, алгоритм несложный.
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8563
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

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

Сообщение папа Карло »

PHP:

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

$str = preg_replace( "#pattern(.*?)#sie", "''.test_function(\\1).''", $str); 
Закрыто