vdemidov писал(а):...
3) Забыть о перле и писать обработчик просто на Delphi или С++
Можно функцию отображения KML-файлов вынести в отдельную DLL, а там уже можно будет индивидуально завязаться на тип слоя.
Если не прописаны настройки для слоя - стандартное отображение. Если же они прописаны - то обработка для отображения в соответствии с правилами. Именно пост-обработка.
Насколько я понимаю текст берется из блока "description":
- Код: Выделить всё
<description>
<![CDATA[
Шатурский муниципальный район <br>
<a href='http://wikimapia.org/12117072/#ge'>View or update this place information at Wikimapia.</a>
]]>
</description>
<br> опускается, тег <a> тоже, остается:
- Код: Выделить всё
Шатурский муниципальный район
View or update this place information at Wikimapia.
В начале и конце остается перенос каретки. Можно же хотя бы trim делать
В то же самое время, после обрезки HTML, смысл текста "View or update this place information at Wikimapia." просто неактуален. Или делать преобразование ссылок, чтобы можно было перейти или убирать его, как избыточный мусор.
А конвертацию HTML-символов (", и т.д.) тоже бы неплохо было бы прикрутить, поскольку в <![CDATA[ ]]> помещается как раз HTML, который отображается в Memo, как просто текст.
П.С. Ни в коем случае не критикую автора программы и не предъявляю претензий. Все сказанное - только для информации