SyntaxHighlighter 3.0.83 (最新版)的 bug

红薯 发布于 2010/10/14 14:32
阅读 1K+
收藏 1

最近在使用 SyntaxHighlighter 时,用了目前最新的版本 3.0.83 ,发现有一个bug

当对 Java 代码进行语法着色的时候,如果代码中包含了如 /* .... */ 这样的多行注释的话,那么注释下面的所有正常代码都会被当成注释,显示为绿色字样。

例如

/*
 * 你好,我是oschina
 */
public static void main(String[] args){
    System.out.println("Hello oschina!");
}

而 /** .... */ 这样的多行注释则没有问题。

已经向官方提交了这个bug

加载中
0
磊磊
磊磊

真细心

0
张宋付
张宋付

是的。确实是蛮细心的。呵呵

0
张宋付
张宋付

不过应该还是蛮大BUG的。

0
该用户已被和谐
该用户已被和谐

如果自动生成的注释方式一般就是 /** 所以不会出现BUG。可能一般认为 /** 这样比较标准吧!

0
红薯
红薯

那么些天了,这个bug还没见开发者响应呢,看来要自己想办法了。

0
咖啡兔
咖啡兔

还有一个大Bug,java的泛型
    Map<String, String> v = new HashMap<String, String>();

结果为:

Map<string, string=""> v =new HashMap<string, string="">();

0
苍竹先生
苍竹先生
function upper_lower_swap($str)
{
	for($i=0;$i<strlen($str);$i++)
	{
		if(ord($str[$i])>= ord('a') && ord($str[$i]) <= ord('z') )
			$str[$i] = chr(ord($str[$i])-32);
		else if( ord($str[$i]) >= ord('A') && ord($str[$i]) <= ord('Z') )
			$str[$i] = chr(ord($str[$i])+32);
	}

	return $str; 
}

echo upper_lower_swap('BaiDu');

 

我的php代码变成什么样了? 大小写变了,什么代码的位置都变了

0
徐顺
徐顺

引用来自“咖啡兔”的评论

还有一个大Bug,java的泛型
    Map<String, String> v = new HashMap<String, String>();

结果为:

Map<string, string=""> v =new HashMap<string, string="">();

存在这个问题,不过可以在'<'字符后加入一个空格,可以正常显示:
Map< String, String>



0
徐顺
徐顺

引用来自“咖啡兔”的评论

还有一个大Bug,java的泛型
    Map<String, String> v = new HashMap<String, String>();

结果为:

Map<string, string=""> v =new HashMap<string, string="">();

'<'转义成&lt; 就不存在这个问题。
返回顶部
顶部