程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php實現簡單的語法高亮函數實例分析

php實現簡單的語法高亮函數實例分析

編輯:關於PHP編程

       這篇文章主要介紹了php實現簡單的語法高亮函數,實例分析了php通過正則表達式實現語法高亮的相關技巧,需要的朋友可以參考下

      本文實例講述了php實現簡單的語法高亮函數。分享給大家供大家參考。具體分析如下:

      這是一個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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 function syntax_highlight($code){ // this matches --> "foobar" <-- $code = preg_replace( '/"(.*?)"/U', '"<span style="color: #007F00">$1</span>"', $code ); // hightlight functions and other structures like --> function foobar() <--- $code = preg_replace( '/(s)b(.*?)((b|s)()/U', '$1<span style="color: #0000ff">$2</span>$3', $code ); // Match comments (like /* */): $code = preg_replace( '/(//)(.+)s/', '<span style="color: #660066; background-color: #FFFCB1;"><i>$0</i></span>', $code ); $code = preg_replace( '/(/*.*?*/)/s', '<span style="color: #660066; background-color: #FFFCB1;"><i>$0</i></span>', $code ); // hightlight braces: $code = preg_replace('/((|[|{|}|]|)|->)/', '<strong>$1</strong>', $code); // hightlight variables $foobar $code = preg_replace( '/($[a-zA-Z0-9_]+)/', '<span style="color: #0000B3">$1</span>', $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/', '<span style="color: #7F007F">$1</span>', $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 '<pre>'; print syntax_highlight($example_php_code); print '</pre>'; /*example-end*/

      希望本文所述對大家的php程序設計有所幫助。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved