Необходимо загрузить http://www.google.com/search?q=domaingoeshere.com
с помощью ЗАВИТКА, а затем выполнить синтаксический анализ файла с целью поиска бита результатов < p id = «resultStats»
.
Вы можете сохранить полученный html в переменной $ html
, а затем сказать что-то вроде
$arr = explode('<p id="resultStats"'>, $html);
$bottom = $arr[1];
$middle = explode('</p>', $bottom);
Обратите внимание, что это непроверенный и очень грубый пример. Лучше проанализировать HTML с помощью выделенного синтаксического анализатора или сопоставить строку с регулярными выражениями.
-121--4167129-select.insert(new Element('option', {value: myValue}).update(myLabel));
вставка добавляется к содержимому объекта select , update обновляет содержимое нового объекта option.
На самом деле не лучше, чем классический способ.
-121--3219365-Поскольку это код C++, вы можете найти Исходный навигатор полезным.
Добавьте ссылку на проект с открытым исходным кодом в вашем вопросе: -)
Может быть, другие знают это или знают альтернативы.
Первое, что я бы сделал, это выяснить, каковы основные точки входа. Большинство программ имеют довольно стандартный формат: во-первых, проверка ввода (убедитесь, что у вас есть правильный номер и тип входов). Во-вторых, предварительная обработка / подготовка (открытие файлов, выделение буферов, инициализация структур данных). В-третьих, они делают все, что они делают, основная процедура обработки. После этого обычно вывод и очистка. Конечно, они могут быть смешаны (проверка ввода может включать в себя открытие входного файла), возможно, ужасно; Как рутина FILEACSSURY (CHAR * FILENAME)
, который открывает файл, положивает заголовок, создает анализацию анализатора и инициализирует lexer, прочитав первый символ и помещаю его в таблицу сканера. К счастью, большинство проектов с открытым исходным кодом не воспринимаются, но вы должны быть готов к чему-либо.
Использование Doxygen . Это создает легко оформление просмотра базы кода в HTML. И это также может создать зависимость / классные диаграммы (если код OOP).
Кодекс не должен иметь специально отформатированные комментарии. Хотя это помогает, Doxygen достаточно умно, чтобы разбирать код и по фигуре на своем собственном. Насколько мне больше всего нравится, - это возможность нажать на любое имя функции, переменную, класс и т. Д. И мгновенно перейти к размещению, где он объявлен, определен и показать список всех мест, где он используется. Я использовал Doxygen в прошлом, чтобы жевать некоторые довольно большие базы кода (например, исходный код PHP), и он сохранил мне много времени.
Вы также можете настроить Eclipse CDT и импортировать все исходные файлы в проект и получить аналогичный код кода. Хотя некоторые вещи, как индекс функции / класса, в этом случае недоступны.
Как вы идете, добавьте в документацию. С любой удачей больше людей, которые делают то же самое и между вами, вы принесете уровень документации до того, что требуется. Это то, о чем с открытым исходным кодом.
Профилирующий код покажет вам, какие процедуры важны. Посмотрите на верхнюю и нижнюю 5% по количеству вызовов.