最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實(shí)現(xiàn)簡單的語法高亮函數(shù)實(shí)例分析

 更新時(shí)間:2015年04月27日 15:17:05   作者:企鵝不笨  
這篇文章主要介紹了php實(shí)現(xiàn)簡單的語法高亮函數(shù),實(shí)例分析了php通過正則表達(dá)式實(shí)現(xiàn)語法高亮的相關(guān)技巧,需要的朋友可以參考下

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

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

function syntax_highlight($code){
 // this matches --> "foobar" <--
 $code = preg_replace(
  '/"(.*?)"/U', 
  '&quot;<span style="color: #007F00">$1</span>&quot;', $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*/

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP中each與list用法分析

    PHP中each與list用法分析

    這篇文章主要介紹了PHP中each與list用法,結(jié)合實(shí)例形式分析了each及l(fā)ist函數(shù)的使用技巧,并舉例分析了each結(jié)合list函數(shù)實(shí)現(xiàn)數(shù)組遍歷的技巧,需要的朋友可以參考下
    2016-01-01
  • PHPUnit 單元測試安裝與使用入門教程

    PHPUnit 單元測試安裝與使用入門教程

    這篇文章主要介紹了PHPUnit 單元測試安裝與使用,結(jié)合實(shí)例形式分析了PHPunit單元測試的下載、安裝、測試運(yùn)行相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • flash用php連接數(shù)據(jù)庫的代碼

    flash用php連接數(shù)據(jù)庫的代碼

    flash用php連接數(shù)據(jù)庫的代碼,需要的朋友可以參考下。
    2011-04-04
  • php 遍歷數(shù)據(jù)表數(shù)據(jù)并列表橫向排列的代碼

    php 遍歷數(shù)據(jù)表數(shù)據(jù)并列表橫向排列的代碼

    下面是個(gè)例子:表格橫向排列例子
    2009-09-09
  • PHP 獲取文件路徑(靈活應(yīng)用__FILE__)

    PHP 獲取文件路徑(靈活應(yīng)用__FILE__)

    __FILE__ ,是返回文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個(gè)絕對(duì)路徑,而在此之前的版本有時(shí)會(huì)包含一個(gè)相對(duì)路徑
    2013-02-02
  • smarty模板嵌套之include與fetch性能測試

    smarty模板嵌套之include與fetch性能測試

    使用模板時(shí)難免要碰到模板嵌套的時(shí)候,大家都知道有兩種方法可以實(shí)現(xiàn),以下是個(gè)人早期的一些使用感受。
    2010-12-12
  • PHP連接MySql數(shù)據(jù)庫方法簡化版

    PHP連接MySql數(shù)據(jù)庫方法簡化版

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,這篇文章主要介紹了PHP連接mysql數(shù)據(jù)庫,數(shù)據(jù)庫連接靜態(tài)工具類,簡化連接
    2022-07-07
  • 搭建Vim為自定義的PHP開發(fā)工具的一些技巧

    搭建Vim為自定義的PHP開發(fā)工具的一些技巧

    這篇文章主要介紹了搭建Vim為自定義的PHP開發(fā)工具的一些技巧,Vim和Emacs被公認(rèn)為是世界上最強(qiáng)大最具人氣的代碼編輯器,需要的朋友可以參考下
    2015-12-12
  • php 數(shù)組的合并、拆分、區(qū)別取值函數(shù)集

    php 數(shù)組的合并、拆分、區(qū)別取值函數(shù)集

    都說PHP的數(shù)組功能很強(qiáng)大、只有真正用于項(xiàng)目工作當(dāng)中才能夠感受得到,至少我認(rèn)為是,現(xiàn)在已慢慢的發(fā)覺其中的奧秘了……
    2010-02-02
  • PHP安全防范技巧分享

    PHP安全防范技巧分享

    這里簡單介紹一些基本編程要點(diǎn), 相對(duì)系統(tǒng)安全來說,php安全防范更多要求編程人員對(duì)用戶輸入的各種參數(shù)能更細(xì)心.
    2011-11-11

最新評(píng)論

什邡市| 河东区| 天镇县| 香格里拉县| 乌兰县| 东方市| 富源县| 衡阳县| 永康市| 黄石市| 融水| 丁青县| 额尔古纳市| 秦皇岛市| 扎赉特旗| 肥西县| 贡嘎县| 嵩明县| 赤水市| 绥棱县| 昌都县| 紫金县| 揭西县| 桂阳县| 阜新| 双鸭山市| 镇远县| 繁峙县| 三原县| 东辽县| 城步| 诏安县| 越西县| 分宜县| 嘉黎县| 芦溪县| 邯郸市| 龙泉市| 孟连| 正宁县| 徐闻县|