- Posted
- Filed under 컴퓨터
나는 내 블로그에 앞으로(-_-) 코드들을 많이 올릴 텐데 저번에 VB Accelerator의 라이브러리를 하나 소개하면서 코드를 적다가 코드 중간의 내용을 설명해야 할 필요가 있어 색 강조를 하려고 보니 태터 툴즈에서 제공하는 [CODE] 블록 때문에 <font> 태그가 전혀 먹히질 않더라는 것이다.
그래서 이번에도 토끼군의 도움을 받아(-_-) 간단히 preg_replace 함수로 처리해 보았다.
inc_function.php 파일을 보면 function set_moreless 부분에
라는 부분이 있는데 여기서 빨간색으로 표시된 부분을 추가하면 된다. 정규표현식을 조금만 응용하면 다른 종류의 태그들에도 적용할 수 있을 것이다. (음.. 정규표현식 공부좀 해야겠군..;;)
그래서 이번에도 토끼군의 도움을 받아(-_-) 간단히 preg_replace 함수로 처리해 보았다.
inc_function.php 파일을 보면 function set_moreless 부분에
[CODE] unset($n1, $n2, $cval);
while ($n1 = strpos($str, "[<span style=display:none></span>CODE]")) {
$n2 = strpos($str, "[<span style=display:none></span>/CODE]");
if (!$n2 || $n1 > $n2) break;
$cval = substr($str, $n1+6, $n2-$n1-6);
ob_start();
highlight_string(br2null($cval));
$ret = ob_get_contents();
ob_end_clean();
<font color=red>$ret = preg_replace("#<(/?font.*?)>#i", "<\1>", $ret);</font>
$str = substr($str, 0, $n1)."<div style=line-height:120%>".$ret."</div>".substr($str, $n2+7);
}
[/CODE]
라는 부분이 있는데 여기서 빨간색으로 표시된 부분을 추가하면 된다. 정규표현식을 조금만 응용하면 다른 종류의 태그들에도 적용할 수 있을 것이다. (음.. 정규표현식 공부좀 해야겠군..;;)