Il est nécessaire d'ajouter le nom de la maladie dans un script HTML au lien vers la bibliothèque de maladies, une seule fois, éviter les hyperliens ou les liens d'image.
Utilisé à l'origine str.replace ('diabète', '<a href = ...> diabète </a>');
Après avoir cherché longtemps, je n'ai pas trouvé l'effet après le remplacement. Il s'est avéré qu'il y avait un titre d'image contenant du diabète, et c'était le premier à se connecter.
Par conséquent, vous devez éviter les liens <a> et les balises <img>, mais vous ne devez pas éviter les balises telles que <p> <div>.
Au-dessus de:
La copie de code est la suivante:
s = "<a href = 'http: //www.yx129.com/bingli/1_310.html'> Regardez un enregistrement du diabète d'abord </a> <br/>" +
"<Img style = 'vertical-align: middle' width = 40 src = 'http: //yx129.com/api/minisite/images/skin/green/doctor_thumb_100.png'/> docteur wang de diabète <br/>" +
"Introduction au diabète <br/> Incidence du diabète <br/> <a href = 'baidu.com'> Symptômes du diabète <br/>" +
"</a>";
document.write (s);
a_reg = /<a(.*?)<//a>/i; // la régularité du lien
img_reg = /<img(.*?)>/I; // La régularité du lien de l'image empêche le titre d'image, Alt et d'autres attributs, y compris les noms de maladie et sont remplacés par erreur
var ix = 0;
var arr_ele = [];
// Remplacez d'abord toutes les balises de classe <a> <img> 2 par {{index}}, puis traitez le texte restant, puis remplacez le contenu de la balise <a> <img>
while (true) {
if (-1 == s.tolowercase (). indexof ('<a') && -1 == s.tolowercase (). indexof ('<img')) {
casser;
}
a_match = s.match (a_reg);
if (a_match) {
//console.log(a_match);
arr_ele.push (a_match [0]);
s = s.replace (a_reg, '{{' + ix + '}}');
ix ++;
}
img_match = s.match (img_reg);
if (img_match) {
//console.log(img_match);
arr_ele.push (img_match [0]);
s = s.replace (img_reg, '{{' + ix + '}}');
ix ++;
}
console.log (s);
}
Document.write ('<br> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
s = s.replace (/ diabète / i, "<a target = '_ blanc' href = 'http: //jibing.yx129.com/tnb'> diabète </a>");
Document.write ('<br> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (arr_ele) {
pour (var i = 0; i <arr_ele.length; i ++) {
s = s.replace ('{{' + i + '}}', arr_ele [i]);
}
}
Document.write ('<br> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ce qui précède est tout le code pour ajouter des liens aux mots clés à l'aide de js + regex. C'est simple. Si vous en avez besoin, veuillez y consulter.