PHP – mb_ereg_replace() function – Replace regular expression with multibyte support

PHPServer Side ProgrammingProgramming

In PHP, mb_ereg_replace() is used to replace a regular expression with a multibyte support. It scans the string for matches to pattern, then it replaces the matched text with the replacement.


string mb_ereg_replace(str $pattern, $str $replacement, str $string, str $options)


The function accepts the following four parameters −

  • $pattern − This parameter is used for the regular expression pattern. It may use multibyte characters in a pattern.

  • $replacement − This replacement parameter is used to replace the given text.

  • $string − This parameter is used to check the string.

  • $options − This parameter is used to check the search option.

Return Values

mb_ereg_replace() returns success for the resultant string or it returns False on error. It returns NULL if the string is not valid for the current encoding.


In this example, UTF-8 encodings are used. The mb_ereg_replace() function will replace the small "h" with a capital "H" and it will return "Hello World" instead of "hello World".

   $string = mb_ereg_replace( "[h]","H","hello World");

   // It returns h as a H
   echo "$string";


Hello World
Updated on 11-Oct-2021 12:58:56