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面向对象 字段的声明与使用
Jun 14 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php将session放入memcached的设置方法
Feb 14 PHP
PHP+memcache实现消息队列案例分享
May 21 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
PHP count_chars()函数讲解
Feb 14 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
自定义PHP分页函数
2006/10/09 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
深入研究React中setState源码
2017/11/17 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
彪马英国官网:PUMA英国
2019/02/11 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
财务主管的岗位职责
2013/12/30 职场文书
矿泉水广告词
2014/03/20 职场文书
房屋出租协议书
2014/04/10 职场文书
保护地球的标语
2014/06/17 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
python爬虫--selenium模块
2021/03/31 Python
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技