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.MVC的模板标签系统(二)
Sep 05 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
Feb 02 PHP
基于empty函数的输出详解
Jun 17 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
php自定义扩展名获取函数示例
Dec 12 PHP
php实现微信模板消息推送
Mar 30 PHP
如何用PHP websocket实现网页实时聊天
May 26 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
php生成短网址示例
2014/05/05 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
php简单中奖算法(实例)
2017/08/15 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
获取body标签的两种方法
2011/10/13 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
js实现无缝滚动图
2017/02/22 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
Python 字典(Dictionary)操作详解
2014/03/11 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
上党课的心得体会
2014/09/02 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
2014年终个人工作总结
2014/11/07 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
Nginx反向代理配置的全过程记录
2021/06/22 Servers
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python