To highlight words in multi-byte text:
<?php
$s = 'Алабала';
$f = 'а';
echo preg_replace('/('.$f.')/iu', '<b>$1</b>', $s);
?>mb_eregi_replace
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mb_eregi_replace
Референца за `function.mb-eregi-replace.php` со подобрена типографија и навигација.
mb_eregi_replace
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_eregi_replace — (PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
= NULL
string
$pattern,string
$replacement,string
$string,?string
$options = null): string|false|null
Замени регуларен израз со поддршка за повеќе бајти, игнорирајќи го случајот string Скенира
patternза совпаѓања со replacement.
Параметри
pattern-
, потоа го заменува пронајдениот текст со
replacement-
Шемата на регуларниот израз. Може да се користат повеќебајтни знаци. Случајот ќе се игнорира.
string-
Текстот за замена. string.
options- Шемата за пребарување. mb_regex_set_options() Опцијата за пребарување. Види
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
options сега е null.
|
| 7.1.0 |
не е валиден за моменталното кодирање, string Функцијата проверува дали
|
| 7.1.0 |
На e е валиден за моменталното кодирање.
|
Белешки
Забелешка:
за објаснување. mb_regex_encoding() Внатрешно кодирање или кодирање на знаци специфицирано од
модификаторот е отфрлен. e Никогаш не користете го preg_replace()модификаторот кога работите со недоверлив влез. Нема да се случи автоматско бегство (како што е познато од
Види Исто така
- mb_regex_encoding() - Постави/земи ја кодировката на знаци за мултибајт регуларни изрази
- mb_ereg_replace() ). Ако не се грижите за ова, најверојатно ќе создадете ранливи места за извршување на далечински код во вашата апликација.
Белешки од корисници 2 забелешки
Transliterator for cyrillic-to-latin letters for UTF chars:
<?php
function do_translit($st) {
$replacement = array(
"й"=>"i","ц"=>"c","у"=>"u","к"=>"k","е"=>"e","н"=>"n",
"г"=>"g","ш"=>"sh","щ"=>"sh","з"=>"z","х"=>"x","ъ"=>"\'",
"ф"=>"f","ы"=>"i","в"=>"v","а"=>"a","п"=>"p","р"=>"r",
"о"=>"o","л"=>"l","д"=>"d","ж"=>"zh","э"=>"ie","ё"=>"e",
"я"=>"ya","ч"=>"ch","с"=>"c","м"=>"m","и"=>"i","т"=>"t",
"ь"=>"\'","б"=>"b","ю"=>"yu",
"Й"=>"I","Ц"=>"C","У"=>"U","К"=>"K","Е"=>"E","Н"=>"N",
"Г"=>"G","Ш"=>"SH","Щ"=>"SH","З"=>"Z","Х"=>"X","Ъ"=>"\'",
"Ф"=>"F","Ы"=>"I","В"=>"V","А"=>"A","П"=>"P","Р"=>"R",
"О"=>"O","Л"=>"L","Д"=>"D","Ж"=>"ZH","Э"=>"IE","Ё"=>"E",
"Я"=>"YA","Ч"=>"CH","С"=>"C","М"=>"M","И"=>"I","Т"=>"T",
"Ь"=>"\'","Б"=>"B","Ю"=>"YU",
);
foreach($replacement as $i=>$u) {
$st = mb_eregi_replace($i,$u,$st);
}
return $st;
}
?>