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 相关文章推荐
谈谈PHP语法(3)
Oct 09 PHP
PHP $_SERVER详解
Jan 16 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
详解PHP实现执行定时任务
Dec 21 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
YII2框架中使用yii.js实现的post请求
Apr 09 PHP
php传值和传引用的区别点总结
Nov 19 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
Vue实现push数组并删除的例子
2019/11/01 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
javascript实现固定侧边栏
2021/02/09 Javascript
python单链表实现代码实例
2013/11/21 Python
python实现ftp客户端示例分享
2014/02/17 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python气泡提示与标签的实现
2020/04/01 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
神路信息Java面试题目
2013/03/31 面试题
C语言50道问题
2014/10/23 面试题
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
新闻稿件写作范文
2015/07/18 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS