치환문제 질문합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

치환문제 질문합니다. 정보

치환문제 질문합니다.

본문

<?
include_once './_common.php';

$stx = "개";
$urldecode = urldecode($stx);

$name = "엔키노";

$content = $name;
$content = strip_tags($content);
$content = cut_str($content, 300);
$content = str_replace($urldecode, "<b>$urldecode</b>", $content);

echo $content;
?>

위와 같은 코드로 사용하면 캡처된 이미지처럼 글자가 깨집니다.

환경은 euc-kr 입니다만...

해결 방법을 알려주세요.
739916141_a84db50b_4.bmp

댓글 전체

일단 달아봅니다만
어떤 결과를 원하는게 아니라 str_replace()함수의 이해못할 버그를 알려주고 싶은거 같아요
아무래도 모두 낚인거 같습니다  포인트가 오만점에다가  마지막에 고양이 비웃는 모습을 보면 좀 수상함 ....ㅋㅋ
php 에 한글처리 버그가 존재하는 것 같습니다....만 원인은 찾지 못했네요.
생각해본건 두가지 해결방법 입니다.

1. iconv 함수를 이용하여 utf-8 로 변환 후 str_replace 다시 iconv 로 euckr 변환 후 출력
2. mysql 함수를 사용하는 것.

아래 코드는 mysql 함수를 사용한 예제입니다.

<?
include_once './_common.php';

$stx = "개";
$urldecode = urldecode($stx);

$name = "엔키노";

$content = $name;
$content = strip_tags($content);
$content = cut_str($content, 300);
//$content = str_replace($urldecode, "<b>$urldecode</b>", $content);

$qry = sql_fetch("select replace('$content', '$urldecode', '<b>$urldecode</b>') as result");
$conten = $qry[result];


echo $content;
?>
함수를 만들어 쓰는것도 괜찮을듯..

function str_replace2($from, $to, $str)
{
    $from = addslashes($from);
    $to = addslashes($to);
    $str = addslashes($str);
    $qry = sql_fetch("select replace(\"$str\", \"$from\", \"$to\") as result");
    return $qry[result];
}

db 부하가 걸리려나 --;;
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT