php实现简单的语法高亮函数实例分析_PHP教程

WBOY
Libérer: 2016-07-13 09:56:01
original
865 Les gens l'ont consulté

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',

'"$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 '

';
            <p>print syntax_highlight($example_php_code);</p>
            <p>print '</p>
Copier après la connexion
';

/*example-end*/

  希望本文所述对大家的php程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/990983.htmlTechArticlephp实现简单的语法高亮函数实例分析 这篇文章主要介绍了php实现简单的语法高亮函数,实例分析了php通过正则表达式实现语法高亮的相关技...
Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal