Daybreakin Things

Posted
Filed under 컴퓨터
나는 내 블로그에 앞으로(-_-) 코드들을 많이 올릴 텐데 저번에 VB Accelerator의 라이브러리를 하나 소개하면서 코드를 적다가 코드 중간의 내용을 설명해야 할 필요가 있어 색 강조를 하려고 보니 태터 툴즈에서 제공하는 [CODE] 블록 때문에 <font> 태그가 전혀 먹히질 않더라는 것이다.

그래서 이번에도 토끼군의 도움을 받아(-_-) 간단히 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("#&lt;(/?font.*?)&gt;#i", "<\1>", $ret);</font> $str = substr($str, 0, $n1)."<div style=line-height:120%>".$ret."</div>".substr($str, $n2+7); } [/CODE]

라는 부분이 있는데 여기서 빨간색으로 표시된 부분을 추가하면 된다. 정규표현식을 조금만 응용하면 다른 종류의 태그들에도 적용할 수 있을 것이다. (음.. 정규표현식 공부좀 해야겠군..;;)