Wordpress и регулярные выражения в PHP при работе с UTF-8

Dozhdik
На сайте с 31.07.2008
Offline
124
565

Столкнулся я с таким вопросом, не могу вывести в тексте главную букву в правильной кодировке. Если пишу первую букву на латинице, всё нормально, как только на русском алфавите, то выдаёт �

Регулируется всё это дело в функциях шаблона:

<?php
if ( function_exists('register_sidebars') )
register_sidebars(2);
$themename = "Illuminated";
$shortname = "illum";
function wpguy_initial_cap($content){
// Regular Expression, matches a single letter
// * even if it's inside a link tag.
$searchfor = '/>(<a [^>]+>)?([^<s])/';

// The string we're replacing the letter for
$replacewith = '>$1<span class="initialcap">$2</span>';
// Replace it, but just once (for the very first letter of the post)

$content = preg_replace($searchfor, $replacewith, $content, 1);
// Return the result
return $content;
}
// Add this function to the WordPress hook
add_filter('the_content', 'wpguy_initial_cap');?>

Прошу Вас господа подсказать, как вывести первую букву текста на странице блога в правильной кодировке? Что мне нужно изменить или добавить в код функции шаблона? Какие есть возможные варианты решения вопроса?

С уважением, Вадим.

Авангард блогосферы (https://blogin.top/)
[Удален]
#1


$searchfor = '/>(<a [^>]+>)?([^<s])/';

==


$searchfor = '/>(<a [^>]+>)?([^<s])/u';
Dozhdik
На сайте с 31.07.2008
Offline
124
#2

Я просто в шоке... Какое простое решение вопроса? Спасибо Вам! Спасибо за оперативность, Вы лучшие.. я на седьмом небе...

Всегда на этом форуме получаю квалифицированную помощь. Уважаю.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий