在一行内使用highlight_string函数

This class show a code formated.
Allow options for to format.
Options: highlight code and to show line number

<?php

class
Code
{

function
printCode($code, $high_light = 0, $lines_number = 0
)
{
if (!
is_array($code)) $code = explode("/n", $code
);

$count_lines = count($code
);

foreach (
$code as $line => $code_line
) {

if (
$lines_number) $r1 = "<span class=/"lines_number/">".($line + 1)." </span>"
;

if (
$high_light
) {
if (
ereg("</?(php)?[^[:graph:]]", $code_line
)) {
$r2 = highlight_string($code_line, 1)."<br />"
;
} else {

$r2 = ereg_replace("(&lt;/?php&nbsp;)+", "", highlight_string("<?php ".$code_line, 1))."<br />"
;

}
} else {
$r2 = (!$line) ? "<pre>" : ""
;
$r2 .= htmlentities($code_line
);
$r2 .= ($line == ($count_lines - 1)) ? "<br /></pre>" : ""
;
}

$r .= $r1.$r2
;

}

echo
"<div class=/"code/">".$r."</div>"
;
}
}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值