文章内容:我是中国人,我喜欢上csdn
填写的标签:中国
显示的效果是:我是<a href="china.com">中国</a>人,我喜欢上csdn
在显示的时候,我用正则表达式进行匹配是可以实现,但是如果文章中有图片的话,如<img src="photo.jpg" alt="这是一张中国风景图片" />,在匹配的时候也将alt里的“中国”也加上链接,结果图片不能正常显示
请教各位,如何能够不将图片进行匹配,这个正则应该怎么写,或者有什么其他的方法可以实现

解决方案 »

  1.   

    正则不够健壮。替换前向查找到的文本左边寻找 "<"  向右边寻找 ">"如果两个都寻找到了
    枚举左边的<(\w+)  中数据是否是HTML有效标签
    例如:{我们的国家
    <a中国>
    <b中国>
    <1中国>
    <中国>
    <img src="china_log.gif" alt="中国图标" />在中国幅员辽阔的大地上,拥有着56个名族
    }通过浏览器你大致可以看出  如果 <\w 基本是要被浏览器解析隐藏。
    可是我们可以通过枚举下HTML标签来进行判断哪些需要替换处理以上我显示的HTML,仅仅是 alt内的 中国不需要替换