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 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
php与paypal整合方法
Nov 28 PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
php数组使用规则分析
Feb 27 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
详解php命令注入攻击
Apr 06 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 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
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
python二叉树的实现实例
2013/11/21 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
详解Python中heapq模块的用法
2016/06/28 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
python 负数取模运算实例
2020/06/03 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
美德好少年主要事迹
2014/01/29 职场文书
物流专员岗位职责
2014/02/17 职场文书
美国留学经济担保书
2014/05/20 职场文书
企业2014年度工作总结
2014/12/10 职场文书
预备党员党支部意见
2015/06/02 职场文书
红色经典电影观后感
2015/06/18 职场文书
教师节班会主持词
2015/07/06 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
浅谈Python数学建模之固定费用问题
2021/06/23 Python
Python使用openpyxl批量处理数据
2021/06/23 Python