Как заменить знак кириллицы Ѓ
на <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), а затем объединить все это вместе? –