Я не смотрел на исходный код Adium, но вы должны проверить, есть ли какие-либо доступные категории, например, NSString
с методами для разбора html / xml на более удобные для использования структуры, такие как дерево узлов, например.Затем вы можете просто пройтись по дереву и найти требуемые атрибуты.
Если нет, вы можете либо разобрать его самостоятельно, разделив строку на токены (tag open, tag close, атрибуты tag, строки в кавычках и т. Д.), затем найдите необходимые атрибуты.В качестве альтернативы вы могли бы даже использовать регулярное выражение, если строки всегда состоят из одного элемента привязки html.
Я знаю, что много раз обсуждалось, что регулярные выражения просто не работают для разбора html, но это особыйсценарий, где это на самом деле разумно.Лучше, чем запуск полноценного парсера html / xml.Это было бы, как сказал Слизрел, излишним.