欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-23 23:53:18
...

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 '

';
            

print syntax_highlight($example_php_code);

print '

';

/*example-end*/

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/990983.htmlTechArticlephp实现简单的语法高亮函数实例分析 这篇文章主要介绍了php实现简单的语法高亮函数,实例分析了php通过正则表达式实现语法高亮的相关技...
相关标签: php