PHP关联链接常用代码


Posted in PHP onNovember 05, 2012

方法一:手动编辑添加
方法二:使用程序在输出内容时实现,又不影响后台内容的编辑。

下面是PHP自动给文章内容添加关联链接方法和示例:

Keylinks函数方法:
参数一:要处理的内容
参数二:替换次数
返回结果:处理后的内容

header("Content-Type:text/html;charset=utf-8"); //设置编码 
$linkdatas=array( 
array('前端开发', 'http://https://3water.com'), 
array('前端设计', 'https://3water.com'), 
array('Web前端', 'https://3water.com'), 
array('前端博客', 'https://3water.com'), 
); 
echo "替换前<br/>"; 
echo $str='Web前端开发 - 专注于网站前端设计与Web用户体验。前端开发,专注Web前端开发,关注Web用户体验,关注国内外最新最好的前端设计资源和前端开发技术的专业前端博客'; 
echo "<br/>替换后<br/>"; 
echo $str=keylinks($str,2); 
/** 
* 关联关键词替换 
* @param txt $string 原字符串 
* @param replacenum $int 替换次数 
* @return string 返回字符串 
*/ 
function keylinks($txt, $replacenum = '') { 
global $linkdatas; 
if ($linkdatas) { 
$word = $replacement = array(); 
foreach ($linkdatas as $v) { 
$word1[] = '/(?!(<a.*?))' . preg_quote($v[0], '/') . '(?!.*<\/a>)/s'; 
$word2[] = $v[0]; 
$replacement[] = '<a href="' . $v[1] . '" target="_blank" class="keylink">' . $v[0] . '</a>'; 
} 
if ($replacenum != '') { 
$txt = preg_replace($word1, $replacement, $txt, $replacenum); 
} else { 
$txt = str_replace($word2, $replacement, $txt); 
} 
} 
return $txt; 
}
PHP 相关文章推荐
用PHP创建PDF中文文档
Oct 09 PHP
一个php作的文本留言本的例子(六)
Oct 09 PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
thinkPHP查询方式小结
Jan 09 PHP
PHP实现文件上传下载实例
Oct 18 PHP
PHP与SQL语句常用大全
Dec 10 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
php中计算程序运行时间的类代码
Nov 03 #PHP
php教程 插件机制在PHP中实现方案
Nov 02 #PHP
PHP类与对象中的private访问控制的疑问
Nov 01 #PHP
php类中private属性继承问题分析
Nov 01 #PHP
用php实现百度网盘图片直链的代码分享
Nov 01 #PHP
php curl 伪造IP来源的实例代码
Nov 01 #PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 #PHP
You might like
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
办公室主任先进事迹
2014/01/18 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
幸福来敲门观后感
2015/06/04 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
数学复习课教学反思
2016/02/18 职场文书