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 | #1
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
H
hello world
offline
Опыт:
130,725Активность: |
Надо в футер таких тем добавлять
|
05.09.2012, 19:53 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Arti, очень круто. А теперь расскажи, как ты собрался объяснять программе, что на что заменять. |
05.09.2012, 20:09 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Arti, офк это делается как минимум как то так
и потом уже парситься |
05.09.2012, 20:14 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
|
05.09.2012, 20:35 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arti
offline
Опыт:
11,196Активность: |
ага :facepalm: Arti добавил: ога, я понял помощи не дождусь буду вручную ставить :( а там 1000 файлов :( на каждый файл около 2-3 минут :( вообще плохо :( |
05.09.2012, 20:45 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Arti:
Вот он, самый яркий пример ошибки проектирования |
05.09.2012, 20:57 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
|
05.09.2012, 21:05 | #9
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
регекспы есть как в бусте, так и в qt
питон опасен |
05.09.2012, 21:11 | #10
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
А лучше Perl! |
05.09.2012, 21:14 | #11
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
Doc, моск протестует против перла |
05.09.2012, 21:31 | #12
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arti
offline
Опыт:
11,196Активность: |
вместо холивара какой язык лучше, помогли бы ) |
05.09.2012, 21:46 | #13
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
там реально непонятно что надо делать =) тоесть можно офк сделать топорно чтобы из твоего примера, но неясно, насколько вариабельный может быть темплейт (первый код) |
05.09.2012, 22:04 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Я понял, тебе надо конвертер html в вики-разметку ? наверно, есть сурсы а ну и еще плюс подставить другой текст =\ не, это уже нетривиальная задача, тут надо реально шарить в обработке строк и подумать т.е. не на час |
05.09.2012, 23:20 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Arti, ну если все так как говорит скорп, тогда фигачь вместе с разметкой в гугл транслайт переводи, затем с помощью сервисов, если такие имеются перегоняй в вики разметку. Иначе пиши нормальный парсер
alexprey добавил:
а что вроде он не плохо справляется с переводом |
06.09.2012, 09:58 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Есть гугл апи для переводчика, чтобы слать запросы туда) |
06.09.2012, 15:26 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Arti, ну в гугле не дураки сидят |
06.09.2012, 20:23 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|