묻고답하기
확장 컴포넌트에서 Code Highlighter 줄바꿈
2009.05.07 12:37
확장 컴포넌트에서 Code Highlighter 1.2.1 버전에서는 자동줄바꿈이 되는데 1.2.2에서는 줄바꿈이 안되고 있네요
<html>
<head>
</head>
<body>
<table widht=100%>
<tr>
<td>
<script>
table_height = 20; // 메뉴 테이블 높이를 정합니다.
xmenu = new Array;
xsubmenu = new Array;
//상위 메뉴 타이틀을 정합니다.
xmenu[0] = '상위 메뉴1';
xmenu[1] = '상위 메뉴2';
xmenu[2] = '상위 메뉴3';
xmenu[3] = '상위 메뉴4';
//상위 메뉴 갯수만큼 서브 메뉴값을 정해줍니다.
xsubmenu[0] = ''
xsubmenu[1] = ''
xsubmenu[2] = ''
xsubmenu[3] = ''
tditem.style.background='#6699CC';
}
}
//메뉴 테이블 배경 색강 끝
function MajMenu(menu) //상위 메뉴를 제어합니다.
{
which = xsubmenu[menu];
if (document.layers){
document.dynamenu31.document.dynamenu32.document.write('<FONT SIZE=-1 FACE="돋움"><B>'+which+'</B></FONT>')
document.dynamenu31.document.dynamenu32.document.close()
}
else if (document.getElementById) // 하부 메뉴를 제어합니다.
{
document.getElementById("dynamenu33").innerHTML = '<CENTER><FONT SIZE=-1 FACE="돋움"><B>'+which+'</B></FONT></CENTER>';
}
else if (document.all){
dynamenu33.innerHTML=' '
dynamenu33.innerHTML='<FONT SIZE=-1 FACE="돋움"><B>'+which+'</B></FONT>';
}
}
if (document.getElementById)
colorIt(document.getElementById("td0"));
else if (document.all){
colorIt(document.all.td0);
}
MajMenu(0);
</script>
</td>
</tr>
</table>
</body></html>
하지만 1.2.1 에서는 정상적으로 나타나구요
XE폴더\modules\editor\components\code_highlighter\code_highlighter.class.php의 56번째줄을 다음과 같이 고치면 되네요.
$body = preg_replace('@(<br\\s?/?>)(\n)?@i' , "\n", $body);
=>
$body = preg_replace('@(<br\\s*/?>)(\n)?@i' , "\n", $body);