by 清泉
1. 十月 2008 16:40
博易关键词追加链接插件修正文件下载:
KeyTransfor-repair.rar (1.82 kb)
昨天修正了一下博易关键词追加链接的插件,详情请看
博易关键词追加链接插件优化修正版,虽然修正了“在博易系统的关键字替换链接的时候,他会把html代码中的关键词也替换为链接。”的这个问题,但同时他又带来一个新的bug。
关于新bug的描述如下:
假如文章中有一段文字的html代码是这种格式 :
<a href="http://www.supidea.com" title="Abcdefghijkl">Abcdefghijkl</a>,
其中要追加链接的关键词有Abc和defg这两个,昨天发布的那个插件就会替换为后面的格式。
<a href="http://www.supidea.com" title="Abcdefghijkl"><a href="/?Tag=Abc" target="_blank">Abc</a><a href="/?Tag=defg" target="_blank">defg</a>hijkl</a>,
细心的朋友就会看出,里面的<a href="http://www.supidea.com"></a>的中间多出了冗余的html代码,导致超级链接混乱。
今天我重新修正了一下,这个问题已经完美解决了。有兴趣的朋友重新下载更新。
其执行过程分五步来实现替换,其原理说明如下:
- 用正则提取<a></a>及里面的内容并替换。
- 用正则提取里面html代码内容并替换。
- 将关键字追加链接。
- 使用正则将提取出的html代码还原。
- 使用正则将替换的所有超级链接还原。