จำเป็นต้องเพิ่มชื่อโรคในสคริปต์ 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'/> Doctor Wang of Diabetes <br/>
"รู้เบื้องต้นเกี่ยวกับโรคเบาหวาน <br/> อุบัติการณ์โรคเบาหวาน <br/> <a href = 'baidu.com'> อาการเบาหวาน <br/>" +
"</a>";
document.write (s);
a_reg = /<a(.*?) </a>/i; // ความสม่ำเสมอของลิงค์
img_reg = /<img(.*?)>/i; // ความสม่ำเสมอของลิงค์รูปภาพช่วยป้องกันชื่อภาพ alt และแอตทริบิวต์อื่น ๆ รวมถึงชื่อโรคและถูกแทนที่โดยไม่ได้ตั้งใจ
var ix = 0;
var arr_ele = [];
// ก่อนอื่นแทนที่แท็กคลาสทั้งหมด <a> <IMG> 2 ด้วย {{index}} จากนั้นประมวลผลข้อความที่เหลือจากนั้นแทนที่เนื้อหาของแท็ก <a> <img> กลับ
ในขณะที่ (จริง) {
if (-1 == s.toLowercase (). indexof ('<a') && -1 == s.toLowerCase (). indexof ('<img')) {
หยุดพัก;
-
a_match = s.match (a_reg);
ถ้า (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);
ถ้า (img_match) {
//console.log(img_match);
arr_ele.push (img_match [0]);
s = s.replace (img_reg, '{{' + ix + '}}');
ix ++;
-
console.log;
-
document.write ('<br> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
s = s.replace (/diabetes/i, "<a target = '_ blank' href = 'http: //jibing.yx129.com/tnb'> โรคเบาหวาน </a>");
document.write ('<br> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ถ้า (arr_ele) {
สำหรับ (var i = 0; i <arr_ele.length; i ++) {
s = s.replace ('{{' + i + '}}', arr_ele [i]);
-
-
document.write ('<br> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ข้างต้นคือรหัสทั้งหมดเพื่อเพิ่มลิงก์ไปยังคำหลักโดยใช้ JS+Regex มันง่าย หากคุณต้องการโปรดดูที่มัน