PHP:GeSHi语法突出显示器启用/禁用行号

时间:2020-01-09 10:45:53  来源:igfitidea点击:

我在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], '\r\n');
      $code = str_replace('< pre>', '</pre>', $code);
 
      // Create a new GeSHi for our code
      $geshi =& new GeSHi($code, $lang);
      $geshi->set_tab_width($tabstop);
 
      //Disable line numbers
      $geshi->enable_line_numbers(GESHI_NO_LINE_NUMBERS);
      return $geshi->parse_code();

要启用花式行编号:

//Enable fancy numbering:
      $geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS);