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 str_replace的替换漏洞
Mar 15 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
php如何调用webservice应用介绍
Nov 24 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
三种php连接access数据库方法
Nov 11 PHP
destoon之一键登录设置
Jun 21 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 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/11/04 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
几个Shell Script面试题
2012/08/31 面试题
办公室文秘自我鉴定
2013/09/21 职场文书
商务日语毕业生自荐信
2013/11/23 职场文书
毕业生就业推荐信范文
2013/12/01 职场文书
抢劫罪辩护词
2015/05/21 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
Python实现滑雪小游戏
2021/09/25 Python