Я пытаюсь заменить некоторые строки с использованием регулярного выражения в HTML, но есть шведские символы, которые затрудняют мою жизнь.Заменить несколько специальных символов HTML с использованием regex
Она начинается, глядя, как это (я использую фиктивный текст вместо реального шведски):
<td class="swedish">abc defgå hijk lmnopä</td>
<td><?php audioButton("../../audio/lessons/01/some_old_text","some_old_text"); ?></td>
<td><?php audioButton("../../audio/lessons/01/slow/some_old_text_slx","some_old_text_slx","1"); ?></td>
Шаг 1: мне удается поместить строку в первой метке внутри audiobutton, так выглядит следующим образом:
<td class="swedish">abc defgå hijk lmnopä</td>
<td><?php audioButton("../../audio/lessons/01/abc defgå hijk lmnopä","abc defgå hijk lmnopä"); ?></td>
<td><?php audioButton("../../audio/lessons/01/slow/abc defgå hijk lmnopä_slx","abc defgå hijk lmnopä_slx","1"); ?></td>
Вы не должны читать это, но я сделал это со следующим:
Найти
<td class="swedish">(.*)</td>\n.*<td><\?php audioButton\("(.*)/.*",".*"\); \?></td>\n.*<td><\?php audioButton\("(.*)/.*",".*","1"\); \?></td>
Заменить
<td class="swedish">$1</td>
<td><?php audioButton("$2/$1","$1"); ?></td>
<td><?php audioButton("$3/$1_slx","$1_slx","1");?></td>
Это довольно просто, даже для нуба, как я.
Шаг 2: Теперь это то, где начинаются мои проблемы. Шведские символы ä, ö и å имеют специальные коды в HTML (ä - ö and å
). Я должен заменить каждый экземпляр этого кода на ae, oe и aa соответственно и поместить подчёркивание между каждым словом. Это должно произойти только в аудиокниге.
Конечный результат должен выглядеть следующим образом:
<td class="swedish">abc defgå hijk lmnopä</td>
<td><?php audioButton("../../audio/lessons/01/abc_defgaa_hijk_lmnopae","abc_defgaa_hijk_lmnopae"); ?></td>
<td><?php audioButton("../../audio/lessons/01/slow/abc_defgaa_hijk_lmnopae_slx","abc_defgaa_hijk_lmnopae_slx","1"); ?></td>
Это где моя регулярное выражение грамотность подводит меня. Наверное, это очень просто, но я не вижу этого. Я бы очень признателен за помощь. Было бы особенно здорово, если бы я мог сделать все за один шаг вместо двух.
Необходимо несколько поиска/замены хиты, которые мне не нравятся. Поэтому я предлагаю [писать макросы] (http://superuser.com/questions/605861/how-do-i-record-and-run-multiple-find-replace-with-sublime-text-2) для ускорения . – revo
Спасибо. Я посмотрю. Надеюсь, это достаточно просто;) – Moogal
Может кто-то помочь мне со вторым шагом? – Moogal