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 相关文章推荐
收集的DedeCMS一些使用经验
Mar 17 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
php 类自动载入的方法
Jun 03 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
PHP策略模式写法
Apr 01 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
python实现手机通讯录搜索功能
2018/02/22 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python制作动态字符图的实例
2019/01/27 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
高一地理教学反思
2014/01/18 职场文书
退休感言
2014/01/28 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers