我在 php 下使用 GeSHi 来突出显示源代码。如何使用 GeSHi 打开或关闭线路号码?
GeSHi 能够向您的代码添加行号。您可以根据您的要求打开或关闭此功能。要突出显示带有行号的源,请调用enable_line_numbers() 方法。语法是:
$geshi -> enable_line_numbers ( $flag ) ;
其中 $flag 是以下之一:
- GESHI_NORMAL_LINE_NUMBERS – 使用正常行编号。
- GESHI_FANCY_LINE_NUMBERS – 使用奇特的行编号。
- GESHI_NO_LINE_NUMBERS – 禁用行号(默认)。
以下代码将禁用行号:
$tabstop = 2 ; $code = trim ( $matches [ 5 ] , 'rn' ) ; $code = str_replace ( '<pre>' , '</pre>' , $code ) ; // 为我们的代码创建一个新的 GeSHi $geshi =& new GeSHi ( $code , $lang ) ; $geshi -> set_tab_width ( $tabstop ) ; //禁用行号 $geshi -> enable_line_numbers ( GESHI_NO_LINE_NUMBERS ) ; 返回 $geshi -> parse_code ( ) ;
要启用花哨的行编号:
//启用花式编号: $geshi -> enable_line_numbers ( GESHI_FANCY_LINE_NUMBERS ) ;
参考:
- GeSHi 文档