php怎么给span赋值,php给一组指定关键词添加span标签的方法
本文实例讲述了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标签的方法相关推荐
- js给span赋值及修改span字体颜色
js给span赋值: document.getElementById("span_id").innerText = userName; js设置span字体颜色: d ...
- JS动态添加span等标签
今天在程序当中需要动态的往页面中添加span标签,同时需要设置span的文本,本人的JS不好,就从网上找了不少资料,多数是一样的做法,如下大体代码所示: function addTag() {var ...
- 年底活动那么多!!给你一组超牛的促销标签素材!!!
电商设计中,虽然我们把很多注意力放在产品和时尚的搭配趋势上,标签也可以影响整个项目 的效果. 从你抓住消费者引导点击热销,购买,主推,打折到当你打开或使用一个产品时你对它的感 觉. 标签设计可以说是是 ...
- html中span跟div属性,HTML 的 div 和 span 标签
这篇文章里会涉及到两个术语,这里先明确一下: 块级元素,block level element 内联元素(或者叫行内元素),inline element 大多数 HTML 元素被定义为块级元素和内联元 ...
- ES6语法~解构赋值、箭头函数、class类继承及属性方法、map、set、symbol、rest、new.target、 Object.entries......
2015年6月17日 ECMAScript 6发布正式版本 前面介绍基本语法, 后面为class用法及属性方法.set.symbol.rest等语法. 一.基本语法: 1. 定义变 ...
- C++知识点22——使用C++标准库(顺序容器list的初始化、赋值、访问、交换、添加、删除与迭代器失效)
list容器是双向链表,使用前,需要添加#include <list> 1.list的初始化 常用的构造函数如下 explicit list (const allocator_type&a ...
- 07-阻塞赋值与非阻塞赋值原理分析——小梅哥FPGA设计思想与验证方法视频教程配套文档...
芯航线--普利斯队长精心奉献 实验目的:掌握阻塞赋值与非阻塞赋值的区别 实验平台:无 实验原理: 阻塞赋值,操作符为"=","阻塞"是指在进程语句(initia ...
- js 浅拷贝直接赋值_第二十二篇 JS中浅拷贝的方法有哪些?
重要:什么是拷贝?之前也写过类似的文章,大家可以看<理解js的深拷贝和浅拷贝原理和实现的方法> 首先来直观的感受一下什么是拷贝. let arr = [1, 2, 3]; let newA ...
- 如何在WPS中给一组字母上方添加一个横线
1.点击要插入的字母的位置,点击上方菜单中"插入",点击"公式": 2.找到字母上带横线的格式 3.将输入法切为英文输入法,下方写一组字母,上方输入横线时,一直 ...
最新文章
- 标准粒子群算法(PSO)及其Matlab程序和常见改进算法
- JZOJ 5410. 【NOIP2017提高A组集训10.22】小型耀斑
- 打开My Lead detail page会发生timeout的错误的解决方案
- 【网络流24题】No.7 试题库问题 (最大流,二分图多重匹配)
- 简明Python教程学习笔记_6_面向对象编程
- Markdown--绘制流程图(flowchart)_验证
- swiper实现触摸滑动
- “软下来”的苹果和小米能否拯救智能手机的焦虑? | 畅言
- hadoop的基本搭建
- 55. GridPanel中getSelectionModel详解
- 基于贝叶斯决策理论的分类方法
- 旧手机改造成Linux服务器
- 微信自动打开外部浏览器下载apk文件
- winform datagridview 没有出现垂直滚动条 上下_木门安装中出现问题如何解决?
- UOS(unity operating system)统一操作系统
- AGV导航中的最短路径算法比较
- 学期计算机教学工作反思,小学信息技术老师一月工作反思总结教育教学笔记
- OpenFOAM学习笔记_01_icoFoam理解
- selinux--初篇
- 如何删除PDF背景颜色?
热门文章
- CSharp设计模式读书笔记(3):抽象工厂模式(学习难度:★★★★☆,使用频率:★★★★★)...
- 搭建个人博客,还有比这更快的?
- AduSkin - UI 追求极致,永臻完美
- Python爬虫连载16-OCR工具Tesseract、Scrapt初步
- 深入理解Java虚拟机(第三版)-13.Java内存模型与线程
- java 课后习题 随机数统计
- git 子命令 git tag 常用命令实操教程
- Nexus9刷机全纪录
- 【教程】利用OBS+腾讯会议进行线上考试
- C#算法设计查找篇之05-二叉树查找