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

 具体如下:

这里是php给一组指定的关键词添加span标签,高亮突出显示关键词

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

// 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 = "/^(?:(?!//).)*Kb(" . $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;
}

时间: 2025-01-21 04:19:31

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

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

span-如何删除DIV内指定ID的SPAN标签及SPAN内的内容

问题描述 如何删除DIV内指定ID的SPAN标签及SPAN内的内容 <div id=""showfj""><span id=""AAA""><a href=""javascript:void(0)"">Chrysanthemum.jpg</a></span><span id=""BBB"&qu

php生成xml时添加CDATA标签的方法

 本文实例讲述了php生成xml时添加CDATA标签的方法.分享给大家供大家参考.具体实现方法如下: 其实php生成xml时添加CDATA标签方法非常的简单,因为是一个在xml中可以存储各种内容的标签了,下面整理了一个例子希望对各位有帮助. 有码有真相,贴上代码,大家不要把<![CDATA[ $text]]>当成前后缀,其实它可以是标签.   具体代码如下: 代码如下: <?php $dom = new DOMDocument("1.0"); // display d

ThinkPHP添加更新标签的方法_php实例

本文实例讲述了ThinkPHP添加更新标签的方法.分享给大家供大家参考.具体分析如下 我们知道,thinkphp的拓展案例blog,只告诉我们怎样去添加标签tag,却没有删除和更新标签的方法,我在前面的<彻底删除thinkphp3.1案例blog标签的方法>为拓展案例blog写了一个删除标签的方法,接下来将写一个标签的更新方法. 一般情况下,我们写博客后,很少去改动标签了,但是如果我们改动标签如,删除,添加,减少标签怎么办呢这无疑造成think_tag和think_tagged两个表垃圾信息的

php生成xml时添加CDATA标签的方法_php技巧

本文实例讲述了php生成xml时添加CDATA标签的方法.分享给大家供大家参考.具体实现方法如下: 其实php生成xml时添加CDATA标签方法非常的简单,因为是一个在xml中可以存储各种内容的标签了,下面整理了一个例子希望对各位有帮助. 有码有真相,贴上代码,大家不要把<![CDATA[ $text]]>当成前后缀,其实它可以是标签.   具体代码如下: 复制代码 代码如下: <?php $dom = new DOMDocument("1.0"); // displ

《R数据可视化手册》——3.9 添加数据标签

3.9 添加数据标签 问题如何给条形图添加数据标签? 方法在绘图命令中加上geom_text()即可为条形图添加数据标签.运行命令时,需要分别指定一个变量映射给x.y和标签本身.通过设定vjust(竖直调整数据标签位置)可以将标签位置移动至条形图顶端的上方或者下方,如图3-22所示. library(gcookbook) # 为了使用数据 # 在条形图顶端下方 ggplot(cabbage_exp, aes(x=interaction(Date, Cultivar), y=Weight)) +

《R数据可视化手册》一3.9 添加数据标签

3.9 添加数据标签 问题如何给条形图添加数据标签? 方法在绘图命令中加上geom_text()即可为条形图添加数据标签.运行命令时,需要分别指定一个变量映射给x.y和标签本身.通过设定vjust(竖直调整数据标签位置)可以将标签位置移动至条形图顶端的上方或者下方,如图3-22所示. library(gcookbook) # 为了使用数据 # 在条形图顶端下方 ggplot(cabbage_exp, aes(x=interaction(Date, Cultivar), y=Weight)) +

dedecms如何在文章内容页添加TAG标签功能

Tag标签是web2.0的东西,相当关键词,它可以把自己网站的一些文章包含它的让其它网站引用,自己也引用别的网站的含它的文章,这样,既可以带给人家流量,也可以为自己带来流量,是互利的. 我们在使用dedecms的时候应该如何在文章内容页添加TAG标签功能呢?Tag标签对于SEO帮助很大,具体修改方法为: 打开模板文件article_article.htm 找到 <div class="content"><table width='100%'>&http:

求一个匹配包含指定字符串的html标签的正则表达式

问题描述 求一个匹配包含指定字符串的html标签的正则表达式 我遇到的问题是这样的,代码描述如下: <div class="wz_con"> <div class="art_remark">概述内容</div> <div>插入的图片</div> wz_con的要提取的内容 </div> 我想要获取 标签之间的内容,但不包含另外两个div及其内容,在不过滤的情况下,求一个正则表达式. 解决方案 [