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缓存技术的多种方法小结
Aug 14 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
php微信支付之APP支付方法
Mar 04 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 20 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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
php中截取字符串支持utf-8
2007/01/18 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
destoon常用的安全设置概述
2014/06/21 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
python 域名分析工具实现代码
2009/07/15 Python
九步学会Python装饰器
2015/05/09 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Python如何绘制日历图和热力图
2020/08/07 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
遥感技术与仪器求职信
2014/02/22 职场文书
班级体育活动总结
2014/07/05 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
资料员岗位职责范本
2015/04/13 职场文书
海洋天堂观后感
2015/06/05 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js