테스트 사이트 - 개발 중인 베타 버전입니다

짧은주소 사용 시, 그누보드 게시판 본문 인식 조건문? 채택완료

sinbi 4년 전 조회 2,436

검색어 일치 표시를 게시판 리스트에서만 써먹으려고

/lib/common.lib.php 파일에서 아래처럼 수정했는데

짧은주소 사용해서 그런지 제대로 작동을 안 하네요.

 

수정 전

$replace = "\\1";

 

수정 후

$replace = ($bo_table && $wr_id) ? "\\1" : "\\1";

 

짧은주소 사용 시, 게시판 본문에만 효과를 주려면 어떤 식으로 조건문을 줘야 할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
4년 전

짧은 주소 문제는 아닙니다.

함수 안에서 사용하려면 글로벌 변수를 선언해야 됩니다. http://tcpschool.com/php/php_basic_variableType

 

function search_font($stx, $str) {     global $config;

 

->

 

function search_font($stx, $str) {     global $config, $bo_table, $wr_id

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
4년 전
감사합니다.

덕분에 한방에 해결되었습니다. ^!~
코딩을 요새 멀리 했더니, 전역변수 선언해볼 생각을 전혀 못 했네요. ㅎ

댓글을 작성하려면 로그인이 필요합니다.

그냥 bbs/view.php에

$view['content'] = conv_content($view['wr_content'], $html);

/*

if (strstr($sfl, 'content'))     $view['content'] = search_font($stx, $view['content']);

*/ 이 부분을 주석 처리하면 되지 않을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
4년 전
그런 방법도 있군요.
덕분에 좋은 팁 배웠습니다.
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

$replace = ($bo_table && $wr_id) ? "\\1" : "\\1";

else쪽하고 바뀐 거 아닌가요?

$replace = ($bo_table && $wr_id) ? "\\1":"\\1"

$wr_id가 있으면 본문이니까요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
4년 전
순서는 맞게 한 것은뎅..^^;
(3항조건) ? 참일때값 : 거짓일때값;

본문에선 <b>태그 적용 안 하려구요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인