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实现文件上传二法
Oct 09 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
ajax php 实现写入数据库
Sep 02 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
PHP中改变图片的尺寸大小的代码
Jul 17 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
php和redis实现秒杀活动的流程
Jul 17 PHP
TP5框架简单登录功能实现方法示例
Oct 31 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数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
JavaScript实现拼音排序的方法
2012/11/20 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
javascript回到顶部特效
2016/07/30 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
python的类变量和成员变量用法实例教程
2014/08/25 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
企业办公室岗位职责
2014/03/12 职场文书
青年文明号创建承诺
2014/03/31 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
召开会议通知范文
2015/04/15 职场文书
python - asyncio异步编程
2021/04/06 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs