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中Date()时间日期函数的使用方法小结
Apr 20 PHP
php 注释规范
Mar 29 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
php四种基础算法代码实例
Oct 29 PHP
php curl post 时出现的问题解决
Jan 30 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
关于laravel 日志写入失败问题汇总
Oct 17 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实现的mongodb操作类
2015/05/28 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
K-近邻算法的python实现代码分享
2017/12/09 Python
python读取中文txt文本的方法
2018/04/12 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
用Python进行websocket接口测试
2020/10/16 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
网络工程专业毕业生推荐信
2013/10/28 职场文书
学生自我鉴定
2013/12/18 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android