• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

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

PHP 水墨上仙 1676次浏览 0个评论

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给一组指定的关键词添加span标签
喜欢 (0)

您必须 登录 才能发表评论!

加载中……