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 中检查或过滤IP地址的实现代码
Nov 27 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php中JSON的使用方法
Apr 30 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
PHP children()函数讲解
Feb 03 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
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操作数组相关函数
2011/02/03 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
Python2中的raw_input() 与 input()
2015/06/12 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Django操作session 的方法
2020/03/09 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
写好自荐信的要点
2013/11/06 职场文书
2014国培学习感言
2014/03/05 职场文书
销售代理协议书
2014/09/30 职场文书
教师党员个人总结
2015/02/10 职场文书
行政司机岗位职责
2015/04/10 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技