php给一组指定关键词添加span标签的方法


Posted in PHP onMarch 31, 2015

本文实例讲述了php给一组指定关键词添加span标签的方法。分享给大家供大家参考。具体如下:

这里是php给一组指定的关键词添加span标签,高亮突出显示关键词

// Example use: $spanned = codeWords($string_containing_keywords);
// My site: andrew.dx.am
// Using colour==blue, but different arrays of words and different 
// colours can be added.
function onlyWholeWords(&$value, $key) {
// Ignores words after // comment delimiters.
//$value = "/\b(" . $value . ")\b/";  // doesn't handle comments
//$value = "/^(?:(?!\/\/).)*\K\b(" . $value . ")\b/"; 
// \K lookbehind alternative is not supported in PHP < 5.2.4, so use:
  $value = "/^((?:(?!\/\/).)*)\b" . $value . "\b/";
}
function addSpan(&$value, $key, $color='blue') {
  $value = "$1<span style='color:$color'>" . $value . "</span>";
}
function codeWords($code) {
  $keywords = array('as', 'break', 'case', 'class',
  'continue', 'default', 'do', 'elif', 'else',
  'elseif', 'for', 'foreach', 'function', 'if', 
  'new', 'null', 'return', 'self', 'switch',
  'this', 'to', 'typeof', 'until',
  'var', 'void', 'while', 'with');
  $keywords2 = $keywords;
  array_walk($keywords, 'onlyWholeWords');
  array_walk($keywords2, 'addSpan', 'blue');
  $code = preg_replace($keywords, $keywords2, $code);
  return $code;
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
Smarty安装配置方法
Apr 10 PHP
php在线打包程序源码
Jul 27 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 #PHP
php输出全球各个时区列表的方法
Mar 31 #PHP
php限制ip地址范围的方法
Mar 31 #PHP
php使用数组填充下拉列表框的方法
Mar 31 #PHP
php实现的简单日志写入函数
Mar 31 #PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 #PHP
php简单实现多字节字符串翻转的方法
Mar 31 #PHP
You might like
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python正则表达式的使用范例详解
2014/08/08 Python
带你了解python装饰器
2017/06/15 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
新大陆软件面试题
2016/11/24 面试题
技校个人求职信范文
2014/01/25 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
校运动会广播稿300字
2014/10/07 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
嘉宾邀请函
2015/01/31 职场文书
党支部考察意见范文
2015/06/02 职场文书