downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

mb_eregi_replace> <mb_ereg_search
[edit] Last updated: Fri, 07 Jun 2013

view this page in

mb_ereg

(PHP 4 >= 4.2.0, PHP 5)

mb_eregComparación de expresiones regulares con soporte multibyte

Descripción

int mb_ereg ( string $pattern , string $string [, array $regs ] )

Ejecuta la comparación de expresiones regulares con soporte multibyte.

Parámetros

pattern

El patrón de búsqueda.

string

El string de búsqueda.

regs

Contiene un substring del string comparado.

Valores devueltos

Ejecuta la comparación de expresiones regulares con soporte multibyte, y devuelve 1 si se encontraron coincidencias. Si se especificó el parámetro opcional regs, la función devolverá la longitud en bytes de la parte comparada, y el array regs contendrá el substring del string comparado. La función devuelve 1 si coincide con el string vacío. Si no se encontraron coincidencias u ocurrió un error, devolverá FALSE.

Notas

Nota:

La codificación interna o la codificación especificada por mb_regex_encoding() será usada en esta función.

Ver también

  • mb_regex_encoding() - Establece/obtiene la codificación de caracteres para expresiones regulares multibyte
  • mb_eregi() - Comparación de expresiones regulares ignorando mayúsculas/minúsculas con soporte multibyte



mb_eregi_replace> <mb_ereg_search
[edit] Last updated: Fri, 07 Jun 2013
 
add a note add a note User Contributed Notes mb_ereg - [3 notes]
up
1
pressler at hotmail dot de
6 months ago
Note that mb_ereg() does not support the \uFFFF unicode syntax but uses \x{FFFF} instead:

<?PHP

$text
= 'Peter is a boy.'; // english
$text = 'بيتر هو صبي.'; // arabic
//$text = 'פיטר הוא ילד.'; // hebrew

mb_regex_encoding('UTF-8');

if(
mb_ereg('[\x{0600}-\x{06FF}]', $text)) // arabic range
//if(mb_ereg('[\x{0590}-\x{05FF}]', $text)) // hebrew range
{
    echo
"Text has some arabic/hebrew characters.";
}
else
{
    echo
"Text doesnt have arabic/hebrew characters.";
}

?>
up
0
arash at hemmat dot biz
3 years ago
I could easily remove any non Persian (Farsi) characters using this function, the range for Arabic and Persian are shared so this code could be used for Arabic too.
<?php mb_ereg_replace("[^؀-ۿ]","-",$string); ?>

This is the reference for finding the character range of Unicode languages:
http://unicode.org/charts/
up
0
Jon
4 years ago
Hebrew regex tested on PHP 5, Ubuntu 8.04.
Seems to work fine without the mb_regex_encoding lines (commented out).
Didn't seem to work with \uxxxx (also commented out).

<?php
echo "Line ";
//mb_regex_encoding("ISO-8859-8");
//if(mb_ereg(".*([\u05d0-\u05ea]).*", $this->current_line))
if(mb_ereg(".*([א-ת]).*", $this->current_line))
{
    echo
"has";
}
else
{
    echo
"doesn't have";
}
echo
" Hebrew characters.<br>";   
//mb_regex_encoding("UTF-8");
?>

 
show source | credits | sitemap | contact | advertising | mirror sites