> 백엔드 개발 > PHP 튜토리얼 > php实现简单的语法高亮函数实例分析_PHP教程

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

WBOY
풀어 주다: 2016-07-13 09:56:01
원래의
879명이 탐색했습니다.

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>
로그인 후 복사
';

/*example-end*/

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/990983.htmlTechArticlephp实现简单的语法高亮函数实例分析 这篇文章主要介绍了php实现简单的语法高亮函数,实例分析了php通过正则表达式实现语法高亮的相关技...
관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿