مطلوب إضافة اسم المرض في البرنامج النصي HTML إلى الرابط إلى مكتبة المرض ، مرة واحدة فقط ، تجنب الارتباطات التشعبية أو روابط الصور.
يستخدم في الأصل str.replace ("مرض السكري" ، "<a href = ...> مرض السكري </a>) ؛
بعد البحث لفترة طويلة ، لم أتمكن من العثور على التأثير بعد الاستبدال. اتضح أنه كان هناك عنوان صورة يحتوي على مرض السكري ، وكان أول من قام بتسجيل الدخول.
لذلك ، يجب أن تتجنب <a> الروابط والعلامات <img> ، ولكن يجب ألا تتجنب علامات مثل <p> <viv>.
فوق:
نسخة الكود كما يلي:
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> <amg> مرة أخرى
بينما (صحيح) {
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 ++ ؛
}
console.log (s) ؛
}
document.write ('<br> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
s = s.replace (/diabetes/i ، "<a target = '_ blank' href = 'http: //jibing.yx129.com/tnb'> diabroces </a>") ؛
document.write ('<br> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if (arr_ele) {
لـ (var i = 0 ؛ i <arr_ele.length ؛ i ++) {
s = s.replace ('{{' + i + '}}' ، arr_ele [i]) ؛
}
}
document.write ('<br> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ما سبق هو كل الرمز لإضافة روابط إلى الكلمات الرئيسية باستخدام JS+Regex. الأمر بسيط. إذا كنت في حاجة إليها ، يرجى الرجوع إليها.