| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Покетное удаление (и преобразование) текста. |
| Автор: feosr 20.1.2007, 21:50 | ||||||
| Вобщем я 2 дня мучаюсь, но у меня не получается) Нужна прога для удаления из файлов якорей. Примеры якорей:
А также для преобразования ссылок. Пример:
прога должна обрабатывать все файлы в папке. Желательно коментариями в коде))) может ли ктонибудь дать мне хотябы пример такой программы а лучше исходник готовой. но если можно прокоментируйте код в этом случае. но это лишнее, я сам какнить попробую разобраться.? |
| Автор: VladBD 20.1.2007, 23:01 |
| а указанные фрагменты это отдельные строки или встречаются в строках? |
| Автор: feosr 20.1.2007, 23:12 |
| это части строк. тоесть я незнаю в какой строке будет следующий якорь / ссылка. Якорей на странице как минимум 2-3. Страниц - 2921. |
| Автор: VladBD 20.1.2007, 23:32 |
| т.е. может быть так? бла-бла<a name="d0e275366"></a>бла-бла<a name="d045645645275366"></a>бла-бла вообще наверное рыть надо в сторону регулярных выражений http://forum.vingrad.ru/topic-133016.html берешь в цикле файлы, открываешь каждый и перечитываешь в другой файл, при этом парсишь строки рег. выражениями |
| Автор: W4FhLF 21.1.2007, 07:42 |
| Приведи примеры как можно большего кол-ва вариантов и текстов, выдели какие части на какие нужно заменить, помогу решить задачу с помощью регулярных выражений. |
| Автор: feosr 21.1.2007, 11:08 | ||||
сейчас:
то часть стрнички. в них надо удалить:
И т.д. ну и ссылки переделать) для тех кто просто непонимает нах оно мне: мне надо конвертировать разметки из HTML в WIKI для проекта 3dMaxHelp.com. |
| Автор: W4FhLF 21.1.2007, 13:42 | ||||
Функция FixText удаляет якори. После обработки в Memo1 такой текст:
Чтобы переформировать ссылки мне нужен текст с нескольмим примерами этих ссылок, ты таковой не предоставил. |
| Автор: feosr 21.1.2007, 13:48 | ||
отрывок со ссылками:
сча буду прилажываить твой код) |
| Автор: W4FhLF 21.1.2007, 14:06 | ||||
Знач так, загнал в Memo1 этот текст, пропарсил такой функцией:
В результате имеем такой текст на выходе:
Все условия, которые ты дал учёл, но в твоих примерах могут быть и исключения, поэтому я сразу попросил как можно больше вариантов привести |