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访问查询mysql数据的三种方法
Oct 09 PHP
openPNE常用方法分享
Nov 29 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
基于PHP选项与信息函数的使用详解
May 10 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
orm获取关联表里的属性值
Apr 17 PHP
简单谈谈PHP中的trait
Feb 25 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
PHP切割汉字的常用方法实例总结
Apr 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
DISCUZ 分页代码
2007/01/02 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
python字典与json转换的方法总结
2020/12/28 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
商务日语毕业生自荐信
2013/11/23 职场文书
国际贸易实训报告
2014/11/05 职场文书
2019个人半年工作总结
2019/06/21 职场文书
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL