2013-07-26 2 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; 
} 
Смежные вопросы