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> 태그의 내용을 교체합니다.
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 ++;
}
Console.log (들);
}
document.write('<br>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
s = s.replace (/diabetes/i, "<a target = '_ blank'href = 'http : //jibing.yx129.com/tnb'> diabetes </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를 사용하여 키워드에 링크를 추가하는 모든 코드입니다. 간단합니다. 필요한 경우 참조하십시오.