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动态生成虚拟现实VRML网页
Oct 09 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
Windows7下的php环境配置教程
Feb 28 PHP
PHP计算加权平均数的方法
Jul 16 PHP
php判断当前操作系统类型
Oct 28 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 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
php4的session功能评述(一)
2006/10/09 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
基于initPHP的框架介绍
2013/04/18 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
JS中数组重排序方法
2016/11/11 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python常用算法学习基础教程
2017/04/13 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
python用户管理系统的实例讲解
2017/12/23 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
国庆节文艺活动方案
2014/02/03 职场文书
运动会广播稿100字
2014/09/14 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
同事离别感言
2015/08/04 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记
基于Python实现射击小游戏的制作
2022/04/06 Python