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简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP利用imagick生成组合缩略图
Feb 19 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
php发送http请求的常用方法分析
Nov 08 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 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获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
python中的字典使用分享
2016/07/31 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
车间主管岗位职责
2013/11/14 职场文书
村委会贫困证明范本
2014/09/17 职场文书
个人授权委托书范文
2014/09/21 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python