| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > вытащить из текста все ссылки |
| Автор: americanets 15.10.2008, 16:51 |
| можно ли из текста вытащить все ссылки <a href="Искомое">Название</a> без использования регулярки как это сделать Boost'ом понятно а как это делается без них ? |
| Автор: JackYF 15.10.2008, 16:53 |
берётся libpcre |
| Автор: ksili 15.10.2008, 16:59 |
| Да и безо всяких библиотек это можно сделать вручную, без проблем. Только сначала реши, что значит "вытащить" - 1) определить индексы начал и длины тесктов ссылок 2) определить индекс начал и концов текстов ссылок 3) получить массив строк типа <a href...>...</a> 4) получить массив строк внутри тегов <a> </a> |
| Автор: Alca 15.10.2008, 17:00 |
| Парсить текст, использую стандартные функции для работы со строками. |
| Автор: americanets 15.10.2008, 17:11 |
| ksili, 3 и 4 получить массив того что внутри и массив от <a до a> Alca, можно пример плз |
| Автор: ksili 15.10.2008, 17:28 | ||
Можно конечно и Pos или AnsiPos использовать, но так нагляднее. Всё равно они будут делать то же самое |
| Автор: americanets 15.10.2008, 17:32 |
| ksili, спасибо попробую |
| Автор: ksili 16.10.2008, 04:13 |
| я там малость поправил код, вчера торопился. Но его всё-равно надо ещё дорабатывать |
| Автор: inside_pointer 16.10.2008, 06:19 | ||||||
здесь ссылки записываются в один текстовый массив, в конце каждой (однострочной и многострочной) ставится перевод строки мой вывод
из файла
|
| Автор: americanets 16.10.2008, 09:20 |
| inside_pointer, ksili, спасибо вроде начало получаться и стало понятно что и как |
| Автор: SaDFromSpb 16.10.2008, 13:13 |
| А про комментарии в HTML вы не забыли? В документе ведь могут быть битые закомментированные ссылки. =) |
| Автор: inside_pointer 17.10.2008, 05:08 |
| обычно делаешь ещё флаг (для комментария) и пока находишься в комментарии ничего не трогаешь |