function
onlyWholeWords(&
$value
,
$key
) {
$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
;
}