页:
[1]
2
|
php文章以php分界符智能自动匹配高亮显示
用了大半天时间,重新整理了一下。
在留言本,论坛,或文章等。需要贴php代码的地方,都用得到。不存在掉字符现象。
演示:
[url]http://qh8.net/test/code/test.php[/url]
特别鸣谢 litqqs 分解数组([url]http://www.phpx.com/happy/thread-119031-1-1.html)[/url]
* 日期 2006年06月24日
* 作者 qh663、litqqs、Aidan Lister <[email]aidan@php.net[/email]>
* 版权 任意使用
* 功能 1、php文章以分界符智能自动匹配高亮显示
* 2、符合xhmtl标准,
* 3、支持php4--php5。
* 4、php4.20以上函数关键字链接直官方中文手册。
* 5、在php4.20以上高亮析解不出错。(某些代码php5下highlight_string的高亮显示有错)
[[i] 本帖最后由 qh663 于 2006-6-24 08:23 PM 编辑 [/i]] |
|
<?php
if (preg_match('/^(.*)<\?(.*)?\?>/si', $text)) {
$text=highlight_string($text);
}
?>
似乎可以达到同样效果. |
|
在php5下highlight_string仍然会出错的,你用那个示例高亮对比下看看就知道了。
而且如果遇到语法错误,highlight_string也会提示出错。而上面这个highlight显示类在4.20以上是不会提示出错的(因为没有错误)。
highlight_string除了php代码外,所有描述文字或html也变成了code内容。而这个类却不会,只有php代码才高亮显示,其它内容可以保持其原有形态。很容易地,就可以改为自已需要的格式化。这也是xhtml比较重要的核心之一。很标准的有针对性的格式化。
另外,函数联接到官方手册相对应函数,也是这个类的特色之一。 |
|
贵在学习,下过来有空好好看看,呵呵```
谢过楼主``` |
| chinahanyangq | 2006-7-3 02:56 AM |
|
| 不错学习学习顶一下 |
| wuminghuo | 2006-7-9 05:37 AM |
|
| 在php4.20以上高亮析解不出错。(某些代码php5下highlight_string的高亮显示有错) |
| fcicqbbs | 2006-7-10 03:52 AM |
|
| 先顶再下。 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.006704 second(s), 2 queries |