詳細は以下の通りです:
これは、指定されたキーワードのセットにspanタグを追加し、キーワードを強調表示するphpです
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 |
// 使用例: $spanned = codeWords($string_containing_keywords); // 私のサイト: andrew.dx.am // color==blue を使用しますが、単語の配列が異なります // 色を追加できます。 関数のみWholeWords(&$value, $key) { // // コメント区切り文字の後の単語を無視します。 //$value = "/b(" . $value . ")b/" // コメントは処理されません ;//$value = "/^(?:(?!//).)*Kb(" . $value . ")b/"; // K 後読み代替手段は PHP 5.2.4 ではサポートされていないため、次を使用します。 $value = "/^((?:(?!//).)*)" . $value .} 関数 addSpan(&$value, $key, $color='blue') { $value = "$1" . }関数 codeWords($code) { $keywords = array('as', 'break', 'case', 'class', '続行'、'デフォルト'、'do'、'elif'、'else'、 'elseif'、'for'、'foreach'、'function'、'if'、 'new'、'null'、'return'、'self'、'switch'、 'this'、'to'、'typeof'、'until'、 'var'、'void'、'while'、'with'); $キーワード2 = $キーワード; array_walk($keywords, 'onlyWholeWords'); array_walk($keywords2, 'addSpan', 'blue'); $code = preg_replace($keywords, $keywords2, $code); $code を返す; }
|