前端集合 - 关注前端技术和互联网免费资源

关注前端技术和互联网免费资源

分类儿

页面儿

搜索儿

前端集合 RSS订阅
Home » 经验记录 » 如何使Simple Tags插件中的同一标签在同一文章中自动链接只出现一次?

如何使Simple Tags插件中的同一标签在同一文章中自动链接只出现一次?

发布者:前端集合 // 发布时间:2010-09-20 08:50:00 // 分类:经验记录 // 访问: 3,840 次 // 热度:

大家都知道,simple tags会自动给文章的相关标签加上链接。如果你这篇文章的某一个关键词出现了10次,那么这十个关键词都会被加上链接。

这样不仅影响阅读,也给人一种滥用内链的感觉。那么有没有什么办法让simple tags的同一标签在同一文章中只被加一次链接呢?

办法是有的:

打开simple-tags/2.7/simple-tags.client.php,找到:

if ( preg_match($match, $token) ) {
	$token = preg_replace($match, $substitute, $token);

修改为:

if ( preg_match($match, $token) && (!$must_tokenize)) {
	$token = preg_replace($match, $substitute, $token,1);

PS:preg_replace($match, $substitute, $token,1); 这个函数是决定关键字替换次数的,后面加的参数1意味着只替换一次,如果想多次,按着自己的意愿修改就是了。

&& (!$must_tokenize)加的这个判断参数和前面的一起判断 如果关键字已经替换过,责不在重复替换。

来源:http://www.xhd.me/

以上方法我已经试过,是完全没问题的,详细效果可参见:微博之博

Tags: simple tags 相同标签只出现一次, simple tags 标签重复问题, simple tags

今晚去了苏武牧羊吃饭>>  << 国内各大互联网公司UED博客一览
Top