Как использовать strripos php с регулярным выражением

У меня есть строка

$current_product_name = "Русский текст";

При выводе на фронт мне нужно подсветить русские символы пробую это

$haystack = $current_product_name;
$needle   = "/^[^а-я]+$/";
$pos      = strripos($haystack, $needle);
$current_product_name = str_replace($needle, '<span data-marker>' . $needle .'</span>', $haystack);

Вопрос как использовать Регулярку для needle

Или возможно есть другая функция для этого


Ответы (1 шт):

Автор решения: teran

что-то вам примерно такое нужно

$str = "abc йцу asd фыв zxc";

$result = preg_replace_callback("/[а-яё]+/iu", function($m){
                return "<mark>{$m[0]}</mark>";
            }, $str);
            
echo $result;
→ Ссылка