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执行速度全攻略(下)
Oct 09 PHP
如何实现给定日期的若干天以后的日期
Oct 09 PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
php微信开发之关注事件
Jun 14 PHP
PHP删除数组中特定元素的两种方法
Feb 28 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函数
2010/02/16 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
Python算法之栈(stack)的实现
2014/08/18 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
TensorFlow实现模型评估
2018/09/07 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
python logging设置level失败的解决方法
2020/02/19 Python
python实现用户名密码校验
2020/03/18 Python
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
求职自荐信格式
2013/12/04 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android