2013-07-26 4 views
0

키릴 표식 Ѓ<br />으로 어떻게 바꿀 수 있습니까?str_replace Ѓ (키릴 문자)

이 하나가 작동하지 않습니다

$card = str_replace('Ѓ ', '<br />', $card); 

이 일 중 하나가 작동하지 않습니다이 코드는 작동

$card = str_replace(array('ѓ', 'Ѓ'),'<br />', $card) 
+0

[mb_strpos() (http://www.php.net/manual/en/function.mb-strpos.php)과의 조합 [mb_substr() (HTTP : // WWW. php.net/manual/en/function.mb-substr.php) 그런 다음 다시 연결하십시오. –

답변

0

을 (http://ideone.com/hE72xA 참조)

<?php 
    $card = "Hello Ѓ"; 
    echo str_replace("Ѓ","<br/>",$card); 
?> 

출력 : Hello <br/>

+0

표준 문자열 함수가 멀티 바이트 문자 집합과 함께 작동하도록 작성되지 않았으므로 이것이 보장되지는 않습니다 –

1

그냥 몇 분 전에 동일한 기능을 검색하고 나를 위해 일하는 PHP.net 의견에서 찾았습니다.

시도해보십시오.

function mb_str_replace($needle, $replacement, $haystack) { 
    $needle_len = mb_strlen($needle); 
    $replacement_len = mb_strlen($replacement); 
    $pos = mb_strpos($haystack, $needle); 
    while ($pos !== false) 
    { 
     $haystack = mb_substr($haystack, 0, $pos) . $replacement 
       . mb_substr($haystack, $pos + $needle_len); 
     $pos = mb_strpos($haystack, $needle, $pos + $replacement_len); 
    } 
    return $haystack; 
}