Une fois de plus, j'interviens tardivement, mais j'ai pensé que je devais apporter ma contribution, car j'ai trouvé ce message utile dans une situation récente à laquelle j'ai été confronté.
Dans notre contexte, nous avons un service publicitaire qui fournit des blocs de code pour rendre la publicité.
Chaque annonce a un "identifiant de vol" unique. Cela signifie qu'une même publicité 250x300 sur les rails latéraux peut avoir plusieurs vols. Ainsi, en une seule impression, vous pouvez voir une publicité pour Subway, refresh et peut-être Quizno's.
Malheureusement, le service fournit cet identifiant de vol dans un commentaire, et non pas sous une forme un peu plus utile comme un attribut de données. Cela dit, chaque commentaire se trouve dans une balise.
À partir de ce qui précède, j'ai pu mettre au point cette solution pour obtenir le numéro de vol dans le commentaire en utilisant la méthode exec() de l'objet RegExp de JavaScript :
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]);
}
Encore une fois, je m'excuse d'intervenir tardivement, mais j'ai pensé que cela ne ferait pas de mal de proposer une autre approche de cette question.
0 votes
Je pense que la réponse que vous avez indiquée n'est pas la meilleure. C'est une bonne idée de marquer la deuxième réponse qui a plus de votes.