茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    php實現(xiàn)簡單的語法高亮函數實例分析
    來源:易賢網 閱讀:853 次 日期:2015-04-28 14:47:56
    溫馨提示:易賢網小編為您整理了“php實現(xiàn)簡單的語法高亮函數實例分析”,方便廣大網友查閱!

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

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

    這是一個php實現(xiàn)的簡單語法高亮顯示的函數,注意:這個函數設計的比較簡單,可能對某些語法不能高亮顯示,你可以自己擴充該函數的功能

    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程序設計有所幫助。

    更多信息請查看IT技術專欄

    更多信息請查看網絡編程

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網