Еще раз, я опаздываю в игре, но я решил внести свой вклад, поскольку нашел этот пост полезным в недавней ситуации, с которой я столкнулся.
В нашем контексте у нас есть рекламный сервис, предоставляющий блоки кода для показа рекламы.
Каждое объявление имеет уникальный идентификатор рейса. Это означает, что одно и то же объявление боковой железной дороги 250x300 может иметь несколько рейсов. Таким образом, вы можете увидеть рекламу Subway, обновления и, возможно, Quizno.
К сожалению, сервис предоставляет этот идентификатор рейса в комментарии, а не как нечто более полезное, например, атрибут данных. Тем не менее, каждый комментарий находится внутри тега.
Исходя из вышеизложенного, я смог собрать это решение, чтобы получить номер рейса в комментарии, используя метод exec () JavaScript объекта RegExp:
regexComment = new RegExp(/<!--\s*ad flight id:\s*([0-9]+)\s*-->/i);
targetElement = regexComment.exec($('div.advertisement').html());
if(targetElement.length > 0) {
return parseInt(targetElement[1]);
}
Опять же, извиняюсь за позднюю игру, но я подумал, что не помешает предложить еще один подход к этой проблеме.