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在线生成ico文件的代码
Oct 09 PHP
PHP 上传文件大小限制
Jul 05 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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教程 基本语法
2009/10/23 PHP
33道php常见面试题及答案
2015/07/06 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
Python open读写文件实现脚本
2008/09/06 Python
python妹子图简单爬虫实例
2015/07/07 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
总经理助理的八要求
2013/11/12 职场文书
管理科学大学生求职信
2013/11/13 职场文书
施工人员岗位职责
2013/12/12 职场文书
运动会宣传口号
2014/06/09 职场文书
课外小组活动总结
2014/08/27 职场文书
个人剖析材料范文
2014/09/30 职场文书
公司会议开幕词
2015/01/29 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
严以用权学习心得体会
2016/01/12 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL