키릴 표식 Ѓ
을 <br />
으로 어떻게 바꿀 수 있습니까?str_replace Ѓ (키릴 문자)
이 하나가 작동하지 않습니다
$card = str_replace('Ѓ ', '<br />', $card);
이 일 중 하나가 작동하지 않습니다이 코드는 작동
$card = str_replace(array('ѓ', 'Ѓ'),'<br />', $card)
키릴 표식 Ѓ
을 <br />
으로 어떻게 바꿀 수 있습니까?str_replace Ѓ (키릴 문자)
이 하나가 작동하지 않습니다
$card = str_replace('Ѓ ', '<br />', $card);
이 일 중 하나가 작동하지 않습니다이 코드는 작동
$card = str_replace(array('ѓ', 'Ѓ'),'<br />', $card)
을 (http://ideone.com/hE72xA 참조)
<?php
$card = "Hello Ѓ";
echo str_replace("Ѓ","<br/>",$card);
?>
출력 : Hello <br/>
표준 문자열 함수가 멀티 바이트 문자 집합과 함께 작동하도록 작성되지 않았으므로 이것이 보장되지는 않습니다 –
그냥 몇 분 전에 동일한 기능을 검색하고 나를 위해 일하는 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;
}
[mb_strpos() (http://www.php.net/manual/en/function.mb-strpos.php)과의 조합 [mb_substr() (HTTP : // WWW. php.net/manual/en/function.mb-substr.php) 그런 다음 다시 연결하십시오. –