Как спарсить счетчик Яндекс.Метрики?

hard176

Client
Регистрация
19.06.2014
Сообщения
43
Благодарностей
11
Баллы
8
Собственно два вопроса.
1) Нужно спарсить код счетчика Яндекс.Метрики (старая версия https://old.metrica.yandex.ru/)
Дело в том, что он должен начинаться с <!--Yandex.Metrica counter--> но в DOM страницы попадает вот так: http://ipic.su/ahTBw.jpg то есть вместо нормальных знаков идут знаки замены.
2) Возможно ли сделать так, чтобы данный счетчик затем автоматом вставлялся в код страницы - перед </head> или перед </body>? То есть на входе у нас страница без счетчика - на выходе со счетчиком?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 911
Баллы
113
1) Там же есть опция Добавить счетчик и в ней приводится код счетчика для вставки...
2) Можно вставить в body в innerhtml через Конструктор действий - https://wiki.zennolab.com/doku.php?id=ru:action_constructor
 

hard176

Client
Регистрация
19.06.2014
Сообщения
43
Благодарностей
11
Баллы
8
1) По первому пункту разобрался. Нужно не парсить DOM страницы, а просто в конструкторе действий через get value получить значение innertext в нужном месте. Вопрос закрыт.
2) По второму вопросу все не так понятно. Итак, распишу задачу подробнее. Работаю с апишопс, хочется автоматизировать установку кода счетчика яндекса на страницы шаблонов.
Имеем две переменные: 1- с html-кодом страницы, куда нужно вставить счетчик до тега </head> 2- код счетчика Яндекс.метрики.
Получается, нужно значение одной переменной вставить в нужное место в значение другой переменной - до тега </head>, чтобы получить html-код страницы уже со счетчиком.
 
  • Спасибо
Реакции: LightWood

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 911
Баллы
113
1) нужно значение одной переменной вставить в нужное место в значение другой переменной - до тега </head>, чтобы получить html-код страницы уже со счетчиком.
Обработка текста>Замена
Текст - переменная 1
Что искать - </head>
На что заменить - переменная 2</head>
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)