PHP: Hypertext Preprocessor (original) (raw)
mb_eregi_replace
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_eregi_replace — Replace regular expression with multibyte support ignoring case
Description
Scans string
for matches topattern
, then replaces the matched text with replacement
.
Parameters
pattern
The regular expression pattern. Multibyte characters may be used. The case will be ignored.
replacement
The replacement text.
string
The searched string.
options
The search option. See mb_regex_set_options() for explanation.
Return Values
The resultant string or [false](reserved.constants.php#constant.false)
on error. If string
is not valid for the current encoding, [null](reserved.constants.php#constant.null)
is returned.
Changelog
Version | Description |
---|---|
8.0.0 | options is nullable now. |
7.1.0 | The function checks whether string is valid for the current encoding. |
7.1.0 | The e modifier has been deprecated. |
Notes
Note:
The internal encoding or the character encoding specified by mb_regex_encoding()will be used as the character encoding for this function.
Warning
Never use the e
modifier when working on untrusted input. No automatic escaping will happen (as known from preg_replace()). Not taking care of this will most likely create remote code execution vulnerabilities in your application.
See Also
- mb_regex_encoding() - Set/Get character encoding for multibyte regex
- mb_ereg_replace() - Replace regular expression with multibyte support
Found A Problem?
12 years ago
`To highlight words in multi-byte text:
$1', $s); ?>`
16 years ago
`Transliterator for cyrillic-to-latin letters for UTF chars:
"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( replacementasreplacement as replacementasi=>$u) { st=mberegireplace(st = mb_eregi_replace(st=mberegireplace(i,$u,$st); } return $st; } ?>`