网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 php实现简单的语法高亮函数实例分析
范文
    这篇文章主要介绍了php实现简单的语法高亮函数,实例分析了php通过正则表达式实现语法高亮的相关技巧,需要的朋友可以参考下
    本文实例讲述了php实现简单的语法高亮函数。分享给大家供大家参考。具体分析如下:
    这是一个php实现的简单语法高亮显示的函数,注意:这个函数设计的比较简单,可能对某些语法不能高亮显示,你可以自己扩充该函数的功能
    function syntax_highlight($code){
    // this matches --> "foobar" <--
    $code = preg_replace(
    '/"(.*?)"/U',
    '"<span>$1</span>"', $code
    );
    // hightlight functions and other structures like --> function foobar() <---
    $code = preg_replace(
    '/(\s)\b(.*?)((\b|\s)\()/U',
    '$1<span>$2</span>$3',
    $code
    );
    // Match comments (like /* */):
    $code = preg_replace(
    '/(\/\/)(.+)\s/',
    '<span><i>$0</i></span>',
    $code
    );
    $code = preg_replace(
    '/(\/\*.*?\*\/)/s',
    '<span><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>$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>$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程序设计有所帮助。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 3:17:07