1. Сохраняете все чудо-ссылки в файл.
2. Читаете файл построчно.
3. Юзаете sed.
Я насчитал 3-5 строк на баше.
sed в помощь.
В принципе, можете захреначить туда тег <onotole>, обвесить в css'e на него кучу любимых display: inline и продолжить дальше удивляться реакции валидатора.
Мне кажется достаточно лишь вбить в гугл "span" и прекратить юзать строчные элементы в качестве блочных.
1. Занимаетесь ерундой.
2. Не знаете зачем тег <span>
Самый тупой верняк: спросить у соседей на каких провах сидят сами и полазить по админкам биллингов в надежде на то, что случайно вбитый билл провайдера откроется в качестве внутреннего халявного ресурса.
Самый нормальный вариант - трассировка, на последних хопах маршрутизаторы именуются предельно ясно по принадлежности.
Ещё можно набрать ЖЭС, выяснить какие провы вообще числятся на доме, желающих тянуть кабели обычно не много и все известны.
http://stackoverflow.com/a/13604819
Но тулза с требованием графики - это звиздец.
1. Не закрыт <table>
2. http://jsfiddle.net/bofL0uks/
Тогда в чём конкретно заключается проблема пересобирать деревья на основе полного списка категорий и зачем постоянно досылать куда-то запросы?
Эм. Таблица на три поля: id, parent_id, name.