本文实例讲述了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 = "/(" . $value . ")/";// doesn"t handle comments//$value = "/^(?:(?!//).)*K(" . $value . ")/"; // K lookbehind alternative is not supported in PHP < 5.2.4, so use:$value = "/^((?:(?!//).)*)" . $value . "/";}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程序设计有所帮助。