Требуется добавить название болезни в сценарий HTML в ссылку на библиотеку заболеваний, только один раз, избегайте гиперссылок или изображений.
Первоначально использовался str.replace («диабет», '<a href = ...> диабет </a>');
После долгого поиска я не смог найти эффект после замены. Оказалось, что был титул изображения, содержащий диабет, и он был первым, кто вошел в систему.
Поэтому вы должны избегать <a> ссылок и тегов <img>, но вы не должны избегать таких тегов, как <p> <div>.
Выше:
Кода -копия выглядит следующим образом:
s = "<a href = 'http: //www.yx129.com/bingli/1_310.html'> Посмотрите на запись диабета первым </a> <br/>" +
"<Img style = 'vertical-align: middle' width = 40 src = 'http: //yx129.com/api/minisite/images/skin/green/doctor_thumb_100.png'/> Доктор Ванг из диабета <br/>" +
"Введение в диабет <br/> заболеваемость в диабете <br/> <a href = 'baidu.com'> симптомы диабета <br/>" +
"</a>";
document.write (ы);
a_reg = /<a(.*?)</a>/i; // регулярность ссылки
img_reg = /<img(.*?)>/i; // Регулярность ссылки изображения предотвращает название изображения, ALT и другие атрибуты, включая названия заболеваний, и заменяются ошибкой
var ix = 0;
var arr_ele = [];
// Сначала замените все теги <a> <img> 2 класса на {{index}}, затем обработайте оставшийся текст, а затем замените содержимое тега <a> <img> обратно
while (true) {
if (-1 == s.toLowercase (). Indexof ('<a') && -1 == s.tolowercase (). indexof ('<img')) {
перерыв;
}
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 ++;
}
Консоль.log (ы);
}
document.write('<br>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
S = S.Replace (/диабет/i, "<a target = '_ blank' href = 'http: //jibing.yx129.com/tnb'> диабет </a>");
document.write('<br>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (arr_ele) {
for (var i = 0; i <arr_ele.length; i ++) {
s = s.replace ('{{' + i + '}}', arr_ele [i]);
}
}
document.write('<br>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Выше приведен весь код, чтобы добавить ссылки на ключевые слова с использованием js+regex. Это просто. Если вам это нужно, пожалуйста, обратитесь к этому.