Исключение слов при транслите

1. Дмитрий (23.02.2010 / 15:41)
Вот задался идеей реализовать такую функцию как на spaces, при транслите текст, символы, ограненные знаками #текст# не транслируються...а вот въехать как то можно реализовать не могу, мб кто-нить поможет. пробовал много вариантов, но что-то не выходит совсем, либо ваще кривота получается. за помошь плюсик)

2. ramzes (23.02.2010 / 16:06)
$message = preg_replace_callback('|\[trans\](.*?)\[\/trans\]|si',translit,$message);
function translit($message){
bla bla bla
}
незнаю, может что то типа этого?

3. Дмитрий (23.02.2010 / 16:24)
2 ты имеешь ввиду транслировать только текст в теге типо? надо наоборот, что в решетках - не траслировать...я уже мозг сломал гг

4. Дмитрий (23.02.2010 / 16:37)
была мысля транслир. текст. а потом текст между # переводить обратно. это самый простои вариант. но не грамотно будет если написать рускии текст в #. и нажать транслит, то он его переведет на латиницу. хотя если так подумать, то нефиг писать русскими буквами и включать транслит.

5. ramzes (23.02.2010 / 16:55)
Ну тогда просто игнорируй "!" то что не надо транслитировать, а остальное обрабатывайsmile принцип тот же просто зеркальный

6. Дмитрий (23.02.2010 / 17:12)
вот я и не знаю как это сделатьsmile пробовал составить регулрку. но не особо вышлоsmile

7. Артур (23.02.2010 / 21:55)
http://phpcodes.ru/code37.html
Может и бред, но работает smile Ыы

8. Дмитрий (23.02.2010 / 22:34)
там как я понял также сначало идет транслит, а потом ретранс. я не могу посмотреть весь код(с оперы с телефона он обрезан), как я и хотел (может и нет гг, состояние щас не то). но как бы там не было, всё равно спасибо за отзывыsmile завтра с компа посмотрю и осилю. зы: всех с праздником

URL: https://visavi.net/topics/6347