php實現簡單的文法高亮函數執行個體分析,高亮執行個體分析
本文執行個體講述了php實現簡單的文法高亮函數。分享給大家供大家參考。具體分析如下:
這是一個php實現的簡單文法高亮顯示的函數,注意:這個函數設計的比較簡單,可能對某些文法不能高亮顯示,你可以自己擴充該函數的功能
function syntax_highlight($code){ // this matches --> "foobar" <-- $code = preg_replace( '/"(.*?)"/U', '"$1"', $code ); // hightlight functions and other structures like --> function foobar() <--- $code = preg_replace( '/(\s)\b(.*?)((\b|\s)\()/U', '$1$2$3', $code ); // Match comments (like /* */): $code = preg_replace( '/(\/\/)(.+)\s/', '$0', $code ); $code = preg_replace( '/(\/\*.*?\*\/)/s', '$0', $code ); // hightlight braces: $code = preg_replace('/(\(|\[|\{|\}|\]|\)|\->)/', '$1', $code); // hightlight variables $foobar $code = preg_replace( '/(\$[a-zA-Z0-9_]+)/', '$1', $code ); /* The \b in the pattern indicates a word boundary, so only the distinct ** word "web" is matched, and not a word partial like "webbing" or "cobweb" */ // special words and functions $code = preg_replace( '/\b(print|echo|new|function)\b/', '$1', $code ); return $code;}/*example-start*//*** Create some example PHP code:*/$example_php_code = '// some code comment:$example = "foobar";print $_SERVER["REMOTE_ADDR"];$array = array(1, 2, 3, 4, 5);function example_function($str) { // reverse string echo strrev($obj);}print example_function("foo");/*** A multiple line comment*/print "Something: " . $example;';// output the formatted code:print '';print syntax_highlight($example_php_code);print '
';/*example-end*/
希望本文所述對大家的php程式設計有所協助。
http://www.bkjia.com/PHPjc/990538.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/990538.htmlTechArticlephp實現簡單的文法高亮函數執行個體分析,高亮執行個體分析 本文執行個體講述了php實現簡單的文法高亮函數。分享給大家供大家參考。具體分析如下:...