![]() |
Удалить одну фразу (кодировка файла UTF-8)
Вложений: 1
Прощу помощи. Нужно найти фразу в исходном файле и удалить её. Файл в UTF-8. Как не пытаюсь, все кодировку нарушаю.
Файл прикрепил. Нужно убрать фразу "Для разблокировки проведите пальцем по экрану". Можно на VBS. Также подскажите как можно менять фразу на другую, вдруг пригодиться... |
njg, попробуйте так:
Код:
Option Explicit |
Вариант с POSH:
Код:
$xmlfile = gi ".\strings.xml" |
Вариант с Posh:
Код:
(gc strings.xml -enc utf8) -notmatch 'Для разблокировки проведите пальцем по экрану' | out-file result.xml -enc utf8 |
Kazun, так наверное удалится вся строка, а не "фраза"
|
Foreigner,замените на replace в чем проблема.
|
Iska, ваш вариант мне понравился, простой и без доп. компонентов. Но только он не работает. Вернее коверкает исходный файл. Некоторые теги были изменены и пропал закрывающий тег за вырезанной фразой.
А нельзя ли на VBS пробежаться по xml файлу как по обычному тексту у вырезать лишнее? |
njg, у меня получается результирующий файл следующего вида:
* в нём приведены к стандарту XML некоторые некорректные тэги (наличествующие символы «>» в тексте заменены на соответствующие коды); * тэг: Код:
<string name="lockscreen_unlock_guide_text">Для разблокировки проведите пальцем по экрану</string> Код:
<string name="lockscreen_unlock_guide_text"/> * отступы-пробелы заменены на табуляцию. Результирующий файл проходит проверку на валидность в XML Validator. Что не так? |
Спасибо! Вставил пропатченный файл в прошивку, прошил телефон, все работает как нужно :)
|
Время: 08:48. |
Время: 08:48.
© OSzone.net 2001-