Es ist erforderlich, den Krankheitsnamen in einem HTML -Skript zum Link zur Krankheitsbibliothek hinzuzufügen. Vermeiden Sie nur einmal Hyperlinks oder Bildlinks.
Ursprünglich verwendet Str.Replace ('Diabetes', '<a href = ...> Diabetes </a>');
Nachdem ich lange gesucht hatte, konnte ich den Effekt nach dem Ersatz nicht finden. Es stellte sich heraus, dass es einen Bildtitel mit Diabetes gab, und es war der erste, der sich anmeldete.
Daher sollten Sie <a> Links und <img> Tags vermeiden, aber Sie sollten jedoch keine Tags wie <p> <div> vermeiden.
Über:
Die Codekopie lautet wie folgt:
s = "<a href = 'http: //www.yx129.com/bingli/1_310.html'> Siehe zuerst einen Diabetes -Datensatz </a> <br/>" +
"<Img style = 'Vertical-Align: Middle' width = 40 src = 'http: //yx129.com/api/minisite/images/skin/green/doctor_thumb_100.png'/> Doktorum von Diabetes <br/>" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Das Arzt <br/> " + + + + +
"Einführung in Diabetes <br/> Diabetes -Inzidenz <br/> <a href = 'baidu.com'> Diabetes Symptome <br/>" + + +
"</a>";
document.write (s);
a_reg = /<a(.*?)<//a>/i; // Die Regelmäßigkeit des Links
img_reg = /<img(.*?)>/i; // Die Regelmäßigkeit des Bildlink
var ix = 0;
var arr_ele = [];
// Ersetzen Sie zuerst alle <a> <img> 2 Klasse -Tags durch {{index}}, verarbeiten Sie den verbleibenden Text und ersetzen Sie dann den Inhalt des <a> <img> Tag zurück
while (wahr) {
if (-1 == S.TolowerCase (). Indexof ('<a') && -1 == S.TolowerCase (). IndexOf ('<img') {
brechen;
}
a_match = smatch (a_reg);
if (a_match) {
//console.log(a_match);
arr_ele.push (a_match [0]);
S = S.Replace (a_reg, '{{' + ix + '}}');
ix ++;
}
img_match = smatch (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 (/Diabetes/i, "<a target = '_ leer' href = 'http: //jibing.yx129.com/tnb'> Diabetes </a>");
document.write ('<br> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (arr_ele) {
für (var i = 0; i <arr_ele.length; i ++) {
s = S.Replace ('{{' + i + '}}', arr_ele [i]);
}
}
document.write ('<br> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Das obige ist der gesamte Code zum Hinzufügen von Links zu Schlüsselwörtern mit JS+Regex. Es ist einfach. Wenn Sie es benötigen, beziehen Sie sich bitte darauf.