6.1. Пользователь не имеет права самостоятельно или с привлечением третьих лиц:
...
6.1.2. Создавать программные или справочно-информационные продукты и/или сервисы с использованием Программных продуктов и/или Онлайн-сервисов 2ГИС, а также включаемых в их состав баз данных или извлеченных (извлекаемых) из них текстовых, картографических и справочно-информационных материалов, а равно иных Объектов интеллектуальной собственности, указанных в пункте 2.1 настоящего Соглашения.
6.1.3. Воспроизводить и распространять Программные продукты 2ГИС в коммерческих целях без письменного согласия Правообладателя.
6.1.4. Извлекать из баз данных, включаемых в состав Программных продуктов 2ГИС, любые картографические, справочно-информационные и прочие материалы и осуществлять их последующее использование в любой форме и любым способом.
6.1.5. Использовать базы данных, входящие в состав Программных продуктов 2ГИС, отдельно от таких Программных продуктов 2ГИС.
<span class="show-phones" id="tm-telephone-body" data-url="/a/ajaxPhones?id=28104015" data-id="28104015">
Показать телефон
</span>
data-url
и выполняете запрос с заголовком XMLHttpRequest
:curl -X GET \
'https://krisha.kz/a/ajaxPhones?id=28104015' \
-H 'x-requested-with: XMLHttpRequest'
["+7 707 892 8095"]
$text = 'Добрый день.Вопрос про сам процесс парсинга страницы, а не ее получение (с помощью curl или любого другого инструмента).
Есть некая страница (HTML-документ) и список ключевых слов. Необходимо получить количество вхождений каждого слова на странице. Мне пришло в голову только генерировать регулярку (что-то вроде (слово1|слово2|слово3)), а потом считать простым перебором количество вхождений.
Какие есть более изящные решения? Реализовывать предполагаю на PHP или nodejs.';
preg_match_all('/слово|документ/ui', $text, $matches, PREG_PATTERN_ORDER);
print_r($matches);
Array
(
[0] => Array
(
[0] => документ
[1] => слово
[2] => слово
[3] => слово
)
)