php给一组指定关键词添加span标签的方法

 更新时间:2015年03月31日 15:01:57   作者:不吃皮蛋  
这篇文章主要介绍了php给一组指定关键词添加span标签的方法,涉及php正则替换的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了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中引用符号(&)的使用详解

    php的引用就是在变量或者函数、对象等前面加上&符号,在PHP 中引用的意思是:不同的名字访问同一个变量内容,下面介绍如何使用PHP的引用
    2013-11-11
  • php链路追踪框架skywalking介绍

    php链路追踪框架skywalking介绍

    SkyWalking是一个开源的可观测平台,用于从服务和云原生基础设施收集,分析, 聚合及可视化数据。SkyWalking 提供了一种简便的方式来清晰地观测分布式系统,甚至横跨多个云平台
    2022-08-08
  • 浅谈减少Hyperf框架的扫描时间

    浅谈减少Hyperf框架的扫描时间

    本文主要介绍了如何减少Hyper框架的扫描时间,对PHP协程框架感兴趣的同学,可以参考下。
    2021-05-05
  • PHP常用函数之获取汉字首字母功能示例

    PHP常用函数之获取汉字首字母功能示例

    这篇文章主要介绍了PHP常用函数之获取汉字首字母功能,结合实例形式分析了php汉字编码转换、截取、计算等相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • php 文本文件的读取效率

    php 文本文件的读取效率

    一直鼓捣着想把博客的首页存在文件里,结果存在文件里,博客更新时再重新将内容再次写入到这个文件。所以刚才测试了三种读取文本的常规方法
    2012-02-02
  • PHP实现防重复提交(防抖)的方法总结

    PHP实现防重复提交(防抖)的方法总结

    当涉及到处理表单提交或用户点击按钮等操作时,防抖(Debounce)是一种重要的技术,它可以有效地防止不必要的重复操作,本文为大家整理了 PHP 中防抖的多种实现方法,需要的可以参考下
    2023-09-09
  • PHP用GD库生成高质量的缩略图片

    PHP用GD库生成高质量的缩略图片

    PHP用GD库生成高质量的缩略图片,PHP一般情况下生成的缩略图都比较不理想。今天试用PHP,GD库来生成缩略图。虽然并不100%完美。可是也应该可以满足缩略图的要求了。
    2011-03-03
  • PHP在引号前面添加反斜杠(PHP去除反斜杠)

    PHP在引号前面添加反斜杠(PHP去除反斜杠)

    PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号
    2013-09-09
  • 基于PHP的微信公众号的开发流程详解

    基于PHP的微信公众号的开发流程详解

    这篇文章主要介绍了基于PHP的微信公众号的开发流程详解,文章通过示例代码和服务器及菜单配置的图文讲解介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • php的数组与字符串的转换函数整理汇总

    php的数组与字符串的转换函数整理汇总

    以下是对php中的数组与字符串的转换函数进行了详细的整理汇总,需要的朋友可以参考下
    2013-07-07

最新评论