Emlog 文章关键字自动添加超链接的方法

2024-04-28

Emlog 文章关键字自动添加超链接的方法(通用3篇)

篇1:Emlog 文章关键字自动添加超链接的方法

需要以下设置:

1、后台-采集-文档关键词维护 添加关键词及链接

2、后台-系统-核心设置 关键字替换(是/否)使用本功能会影响HTML生成速度: 是

3、后台-系统-其他选项 文档内容同一关键词替换次数(0为全部替换): 设置一个数值 (这里顺便提一下,比如一篇文章含有互相包含关键词,比如dede和dedecms,系统会把后面的dedecms会被dede替代,我的做法是,关键词替换次数设置为1次,然后文档关键词维护那里把dede和dedecms的频率设置成一样,就搞定了,)

修改文件:/include/arc.archives.class.php 查找以下代码:

引用

foreach($kws as $k) { $k = trim($k); if($k!=“”“) { if($i >$maxkey) { break; } $myrow = $this->dsql->GetOne(”select * from dede_keywords where keyword=“$k” And rpurl“” “); if(is_array($myrow)) { $karr[] = $k; $GLOBALS[”replaced“][$k] = 0; $kaarr[] = ”$k“; } $i++; } }

将以上代码替换为以下代码:

引用

global $dsql;

$query=”SELECT * FROM dede_keywords WHERE rpurl“” ORDER BY rank DESC“;

$dsql->SetQuery($query);

$dsql->Execute();

while($row = $dsql->GetArray())

{

$key = trim($row[”keyword“]);

$key_url=trim($row[”rpurl“]);

$karr[] = $key;

$kaarr[] = ”$key“;

}

来自:www.bloghuman.com/dedecms-document-keywords-anchor/

篇2:Emlog 文章关键字自动添加超链接的方法

这个比较简单,具体步骤如下:

第一步:打开Single.php 找到

(可能不是每个主题都是同样的代码,原理就是找到文章内容模板结束的地方);

第二步:以我的博客为例,在其代码上方加入如下代码:

»订阅本博客:www.zengpenghui.com/ »请注明来源:曾鹏辉SEM博客本文链接:” href=”

篇3:网页关键词自动超链接的实现

在一些新闻系统, 访客阅读新闻或文章时, 提供相关或相似新闻或文章的链接, 或者在网页主要内容文本区域内为相关关键词自动创建超链接, 以方便访客对感兴趣的内容随时点击超链接而转到相关页面浏览, 方便了访客的阅读;在些旅游网站内, 为一些地名、风景区或关键词设置超链接, 读者可以随时关注或转向相应风景区;在一些财经网站, 也经常为一些股票和关键词设置超链接, 以便为访客转向合理的页面提供了方便, 这些设计在方便读者阅读的同时, 也能延长访客在网站的停留时间, 提高了网站的访客粘度, 下面以ASP.NET2.0为例来介绍它的实现方法。

2 数据库的设计

数据库的设计很简单, 只需要添加一个表, 表名为“yx”, 用于存储关键词, 表的结构如表1所示。

为了测试需要, 先添加几条记录, 如表2所示。

3 程序设计与实现

3.1 类的设计

(1) 创建一个网站

在当前网站中创建一个名称为MyReplace.的类。在类中创建3个类函数:第一个是循环遍历数据库中所有关键词的类函数GetKeyWord;第二个函数是用来获取数据库中指定文章内容的函数GetArticle;第三个是用来实现关键词替换的函数ReplaceKeyWord。

(2) 在类中定义连接数据库的链接字符串代码

(3) GetArticle函数

代码如下:

GetArticle函数的传入参是数有3个, Tablename表示存放文章的表名, FieldName表示存放文章对应字段名, ID表示存放文章对应ID号。返回string型的文章内容

(4) GetKeyWord函数

代码如下:

GetKeyWord函数的传入参是数instr, 它是要编辑加工的文章, 测试实例中是从数据库中读取的文章。返回加工后的string型的文章outstr。

(5) ReplaceKeyWord函数

代码如下:

GetKeyWord函数的传入参有3个, strInput表示要替换的文章或字符串, ReplaceStr表示替换的关键词, ReplaceLink表示关键词对应超链接。返回string型超链接文本。

3.2 界面

(1) 在当前网站添加一个名称为“Test.aspx”的Web窗体。

(2) 在窗体上添加3个控件:一个ID="TextBox1", TextMode="MultiLine"的Web服务器控件TextBox。一个ID="Button1", Text="生成页面"的Button名称为“TextBox1”的Web服务器控件TextBox和一个ID="lblMessage"的Web服务器控件Label。设计界面如图1所示。

3.3 事件代码

事件处理代码相对比较简单, 首先创建类的实例:

程序运行效果如图2所示。

4 结语

网页关键词自动超链接的主要目的是方便访客深入阅读相关知识或资讯, 使得访客在有疑问时总能找到合适链接点转到疑问点的解答页面。同时通过内容的聚集, 可以引导访客进入网站不同主题页面, 或者友好链接网站进行继续浏览, 因此, 对提高网站的访客粘度, 提高网站的内容浏览量和停留时间将大有好处。

参考文献

[1]刘友生, 等.构件化Web项目开发 (ASP.NET C#) .北京:清华大学出版社, 2011.

[2]刘友生, 等.ASP.NET项目实训.北京:研究出版社, 2010.

[3]刘友生, 陈一平, 胡浪.基于数据表的动态表单处理技术[J].计算机工程与应用.2004.

上一篇:最美教师·中国梦征文下一篇:英语国际音标教学计划