var str='好好的医院<a href="/" target="_blank" title="好的彩票我">好的彩票我</a>的彩票他们的彩票'str=str.replace(/(男子医院|彩票)/g,"<a href='http://www.baidu.com.sczx89.com/s?wd=$1' target='_blank'>$1</a>");alert(str)
但是这样替换后会将连接中的文字也替换了,导致显示不正常,请怎么js只替换html标记外面的字符串

解决方案 »

  1.   

    哎,说清楚撒”连接中的文字“  哪儿的?“html标记外面的” <a>xxx</a>, "xxx"算不算外面<div>好好的医院<a href="/" target="_blank" title="好的彩票我">好的彩票我</a>的彩票他们的彩票</div>, "好好的医院"算不算外面
      

  2.   

     <a>xxx </a>, "xxx" 是内部<div>好好的医院 <a href="/" target="_blank" title="好的彩票我">好的彩票我 </a>的彩票他们的彩票 </div>
    好好的医院"  算内部了,好像我表述确实不对应该替换后还是可以正常显示,原来有链接的不改变,原来图片<img alt="医院好啊" src="88.jpg">不改变
    因为如果这个也改就不能正常显示页面了
      

  3.   

    <div>好好的医院 <a href="/" target="_blank" title="好的彩票我">好的彩票我 </a>的彩票他们的彩票 </div> 
    好好的医院"  算外部了, 上面说错了,更正一下