本文实例讲述了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

$value = "/^((?:(?!\/\/).)*)\b" . $value . "\b/";

}

function addSpan(&$value, $key, $color='blue') {

$value = "$1" . $value . "";

}

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怎么给span赋值,php给一组指定关键词添加span标签的方法相关推荐

  1. js给span赋值及修改span字体颜色

    js给span赋值: document.getElementById("span_id").innerText = userName; js设置span字体颜色:        d ...

  2. JS动态添加span等标签

    今天在程序当中需要动态的往页面中添加span标签,同时需要设置span的文本,本人的JS不好,就从网上找了不少资料,多数是一样的做法,如下大体代码所示: function addTag() {var ...

  3. 年底活动那么多!!给你一组超牛的促销标签素材!!!

    电商设计中,虽然我们把很多注意力放在产品和时尚的搭配趋势上,标签也可以影响整个项目 的效果. 从你抓住消费者引导点击热销,购买,主推,打折到当你打开或使用一个产品时你对它的感 觉. 标签设计可以说是是 ...

  4. html中span跟div属性,HTML 的 div 和 span 标签

    这篇文章里会涉及到两个术语,这里先明确一下: 块级元素,block level element 内联元素(或者叫行内元素),inline element 大多数 HTML 元素被定义为块级元素和内联元 ...

  5. ES6语法~解构赋值、箭头函数、class类继承及属性方法、map、set、symbol、rest、new.target、 Object.entries......

    2015年6月17日 ECMAScript 6发布正式版本 前面介绍基本语法,  后面为class用法及属性方法.set.symbol.rest等语法. 一.基本语法:  1.         定义变 ...

  6. C++知识点22——使用C++标准库(顺序容器list的初始化、赋值、访问、交换、添加、删除与迭代器失效)

    list容器是双向链表,使用前,需要添加#include <list> 1.list的初始化 常用的构造函数如下 explicit list (const allocator_type&a ...

  7. 07-阻塞赋值与非阻塞赋值原理分析——小梅哥FPGA设计思想与验证方法视频教程配套文档...

    芯航线--普利斯队长精心奉献 实验目的:掌握阻塞赋值与非阻塞赋值的区别 实验平台:无 实验原理: 阻塞赋值,操作符为"=","阻塞"是指在进程语句(initia ...

  8. js 浅拷贝直接赋值_第二十二篇 JS中浅拷贝的方法有哪些?

    重要:什么是拷贝?之前也写过类似的文章,大家可以看<理解js的深拷贝和浅拷贝原理和实现的方法> 首先来直观的感受一下什么是拷贝. let arr = [1, 2, 3]; let newA ...

  9. 如何在WPS中给一组字母上方添加一个横线

    1.点击要插入的字母的位置,点击上方菜单中"插入",点击"公式": 2.找到字母上带横线的格式 3.将输入法切为英文输入法,下方写一组字母,上方输入横线时,一直 ...

最新文章

  1. 标准粒子群算法(PSO)及其Matlab程序和常见改进算法
  2. JZOJ 5410. 【NOIP2017提高A组集训10.22】小型耀斑
  3. 打开My Lead detail page会发生timeout的错误的解决方案
  4. 【网络流24题】No.7 试题库问题 (最大流,二分图多重匹配)
  5. 简明Python教程学习笔记_6_面向对象编程
  6. Markdown--绘制流程图(flowchart)_验证
  7. swiper实现触摸滑动
  8. “软下来”的苹果和小米能否拯救智能手机的焦虑? | 畅言
  9. hadoop的基本搭建
  10. 55. GridPanel中getSelectionModel详解
  11. 基于贝叶斯决策理论的分类方法
  12. 旧手机改造成Linux服务器
  13. 微信自动打开外部浏览器下载apk文件
  14. winform datagridview 没有出现垂直滚动条 上下_木门安装中出现问题如何解决?
  15. UOS(unity operating system)统一操作系统
  16. AGV导航中的最短路径算法比较
  17. 学期计算机教学工作反思,小学信息技术老师一月工作反思总结教育教学笔记
  18. OpenFOAM学习笔记_01_icoFoam理解
  19. selinux--初篇
  20. 如何删除PDF背景颜色?

热门文章

  1. CSharp设计模式读书笔记(3):抽象工厂模式(学习难度:★★★★☆,使用频率:★★★★★)...
  2. 搭建个人博客,还有比这更快的?
  3. AduSkin - UI 追求极致,永臻完美
  4. Python爬虫连载16-OCR工具Tesseract、Scrapt初步
  5. 深入理解Java虚拟机(第三版)-13.Java内存模型与线程
  6. java 课后习题 随机数统计
  7. git 子命令 git tag 常用命令实操教程
  8. Nexus9刷机全纪录
  9. 【教程】利用OBS+腾讯会议进行线上考试
  10. C#算法设计查找篇之05-二叉树查找