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 相关文章推荐
如何去掉文章里的 html 语法
Oct 09 PHP
PHP生成UTF8文件的方法
May 15 PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
php数组随机排序实现方法
Jun 13 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 PHP
php输出形式实例整理
May 05 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 编程的 5个良好习惯
2009/02/20 PHP
js判断样式className同时增加class或删除class
2013/01/30 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
Javascript window对象详解
2014/11/12 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
React快速入门教程
2017/01/17 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
vue filters的使用详解
2018/06/11 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
学习python的几条建议分享
2013/02/10 Python
python字典序问题实例
2014/09/26 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
岗位竞聘演讲稿范文
2014/04/24 职场文书
软件项目开发计划书
2014/05/01 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
长江七号观后感
2015/06/11 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
MySQL时区造成时差问题
2022/04/13 MySQL
volatile保证可见性及重排序方法
2022/08/05 Java/Android