XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Трактир
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Arti

offline
Опыт: 11,196
Активность:
Помогите с программой)
Хочу спросить, реально ли сделать автоматический перевод и правильную расстановку html тегов в русском тексте. Я мучился мучился, но так и не смог заставить работать нижеприведенную задачу.
У меня есть 2 файла.
В 1 файле находится любой английский текст с html тегами. Пример:
((код
<html><body>
Hello im Robert<br>
I'm student<br>
<a href "sdsds"> Go to my homepage </a>
</body></html
))
во 2 файле есть перевод, без html тегов. Пример:
Привет я Роберт
Я студент
На мою страницу
И из этого всего, надо сделать так как ниже, и записать в 1 html файл:
((код
<html><body>
Hello im Robert<br>
I'm student<br>
<a href "sdsds"> Go to my homepage </a>
<br>
Привет я Роберт<br>
Я студент<br>
<a href "sdsds"> На мою страницу </a>
</body></html>
))

Отредактировано XimikS, 05.09.2012 в 21:01.
Старый 05.09.2012, 19:50
H
hello world
offline
Опыт: 130,725
Активность:
Надо в футер таких тем добавлять
Старый 05.09.2012, 19:53
Doc

offline
Опыт: 63,163
Активность:
Arti, очень круто. А теперь расскажи, как ты собрался объяснять программе, что на что заменять.
Старый 05.09.2012, 20:09
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Arti, офк это делается как минимум как то так
<html> %Translate("en|ru", "hello|привет) </html>
и потом уже парситься
Старый 05.09.2012, 20:14
Arti

offline
Опыт: 11,196
Активность:
alexprey, на плюсах можно или на питоне )
Я просто работал с русским текстом русский текст уже расставлен с переходами строки, по них я ставил <br>
Ссылка в русском тексте отмечена [ssulka| Моя страница ] - тоисть поставить ссылки тоже не тяжело
И ещё тег font он в рус тексте отмечен * текст *
А теперь расскажи, как ты собрался объяснять программе, что на что заменять.
По сути только 3 вида html Тегов. Просто мне надо сделать таких овер 1000 файлов и делать в ручную не очень приятно.
В чем же беда. В ТЕКСТЕ МОЖЕТ быть 2 ссылки например :
<a href="google">
и <a href"yandex"> и соответственно надо первому результату ставить 1 ссылку, второму вторую. На с++ не могу сделать ибо эта boot библиотека просто выводит кривизной своей.

Отредактировано Arti, 05.09.2012 в 20:34.
Старый 05.09.2012, 20:28
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Arti, ты с самого начала подошел не правильно.
Arti:
на плюсах можно или на питоне )
офк, это ж элементарно. Если ты не можешь сделать такое, то о чем может быть еще речь? Юзай регексы, хотя я не знаю есть ли они в плюсах, но на шарпах точно есть
alexprey добавил:
Arti:
boot
may be boost?
Старый 05.09.2012, 20:35
Arti

offline
Опыт: 11,196
Активность:
may be boost?
ага :facepalm:
Arti добавил:
ога, я понял помощи не дождусь буду вручную ставить :(
а там 1000 файлов
:(
на каждый файл около 2-3 минут
:(
вообще плохо
:(
Старый 05.09.2012, 20:45
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Arti:
ога, я понял помощи не дождусь буду вручную ставить :(
а там 1000 файлов
:(
на каждый файл около 2-3 минут
:(
вообще плохо
:(
Вот он, самый яркий пример ошибки проектирования
Старый 05.09.2012, 20:57
XOR

offline
Опыт: 38,159
Активность:
Arti:
alexprey, на плюсах можно или на питоне )
и <a href"yandex"> и соответственно надо первому результату ставить 1 ссылку, второму вторую. На с++ не могу сделать ибо эта boot библиотека просто выводит кривизной своей.
pyquery
зафига тебе плюсы с их избыточностью
Старый 05.09.2012, 21:05
ScorpioT1000
Работаем
online
Опыт: отключен
регекспы есть как в бусте, так и в qt
питон опасен
Старый 05.09.2012, 21:11
Doc

offline
Опыт: 63,163
Активность:
А лучше Perl!
Старый 05.09.2012, 21:14
XOR

offline
Опыт: 38,159
Активность:
Doc, моск протестует против перла
Старый 05.09.2012, 21:31
Arti

offline
Опыт: 11,196
Активность:
вместо холивара какой язык лучше, помогли бы )
Старый 05.09.2012, 21:46
ScorpioT1000
Работаем
online
Опыт: отключен
там реально непонятно что надо делать =) тоесть можно офк сделать топорно чтобы из твоего примера, но неясно, насколько вариабельный может быть темплейт (первый код)
Старый 05.09.2012, 22:04
Arti

offline
Опыт: 11,196
Активность:
» Англ версия
<html><body>Master Ellenia:<br>
The eradication of the plague bringers has begun! Please hurry to the abandoned Underground Elven Fortress. Do you remember the contract you signed with me? Destroy the dirty<font color="LEVEL"> ratmen</font> and bring back their<font color="LEVEL"> fangs</font> as proof, and I will reward you for each item of proof you bring me. I will give you an exceptionally large reward if you kill their leader,<font color="LEVEL"> Varool Foulclaw</font>, and bring me one of his fangs.<br>
<a action="bypass -h Quest 316_DestroyPlaguebringers 30155-09.htm">Say you are going to go destroy them</a><br>
<a action="bypass -h Quest 316_DestroyPlaguebringers 30155-08.htm">Say you will end the contract</a></body></html>
» Рус версия
!Мастер Елениа (Master Ellenia):
Уничтожение чумы началось! Торопитесь к заброшенной *Подземной крепости Эльфов (Underground Elven Fortress)*. Вы помните контракт, который вы подписали со мной? Уничтожьте грязных *крысолюдей (ratmen)* и принесите их *клыки (fangs)* как доказательство, и я награжу вас за каждый элемента доказательства который Вы приносите меня. Я предоставлю вам исключительно большую награду, если вы убейте их лидера *Варул - грязный коготь (Varool Foulclaw)*, и принесете меня один из его клыков.
[Quest _316_DestroyPlaguebringers 30155-09.htm|Сказать, что вы собираетесь идти уничтожать их]
[Quest _316_DestroyPlaguebringers 30155-08.htm|Сказать, что вы отказываетесь от контракта]
Всё примерно такое... Нужно в англ версию добавить <br> и вставить весь текст кроме 1 строки(там имя) с расстановкой штмл тегов как в англ версии.
Старый 05.09.2012, 22:18
ScorpioT1000
Работаем
online
Опыт: отключен
Я понял, тебе надо конвертер html в вики-разметку ? наверно, есть сурсы
а ну и еще плюс подставить другой текст =\ не, это уже нетривиальная задача, тут надо реально шарить в обработке строк и подумать
т.е. не на час
Старый 05.09.2012, 23:20
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Arti, ну если все так как говорит скорп, тогда фигачь вместе с разметкой в гугл транслайт переводи, затем с помощью сервисов, если такие имеются перегоняй в вики разметку. Иначе пиши нормальный парсер
alexprey добавил:
а что вроде он не плохо справляется с переводом
Старый 06.09.2012, 09:58
ScorpioT1000
Работаем
online
Опыт: отключен
Есть гугл апи для переводчика, чтобы слать запросы туда)
Старый 06.09.2012, 15:26
Arti

offline
Опыт: 11,196
Активность:
alexprey, на таком тексте врятли...
<html><body>Master Ellenia:<br>
The eradication of the plague bringers has begun! Please hurry to the abandoned Underground Elven Fortress. Do you remember the contract you signed with me? Destroy the dirty<font color="LEVEL"> ratmen</font> and bring back their<font color="LEVEL"> fangs</font> as proof, and I will reward you for each item of proof you bring me. I will give you an exceptionally large reward if you kill their leader,<font color="LEVEL"> Varool Foulclaw</font>, and bring me one of his fangs.<br>
<a action="bypass -h Quest 316_DestroyPlaguebringers 30155-09.htm">Say you are going to go destroy them</a><br>
<a action="bypass -h Quest 316_DestroyPlaguebringers 30155-08.htm">Say you will end the contract</a></body></html>
ем, в гугле то как то вставляет слова перевода между тегами.
Старый 06.09.2012, 20:07
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Arti, ну в гугле не дураки сидят
Старый 06.09.2012, 20:23
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 01:46.