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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
超小PHP小马小结(方便查找后门的朋友)
May 05 PHP
php代码书写习惯优化小结
Jun 20 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
php使用websocket示例详解
Mar 12 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
PHP的new static和new self的区别与使用
Nov 27 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基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python之str操作方法(详解)
2017/06/19 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
python中pop()函数的语法与实例
2020/12/01 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
英国绿色商店:Natural Collection
2019/05/03 全球购物
采购部部门职责
2013/12/15 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
女儿满月酒致辞
2015/07/29 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技