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

search for in the

mb_regex_set_options> <mb_preferred_mime_name
Last updated: Fri, 13 Nov 2009

view this page in

mb_regex_encoding

(PHP 4 >= 4.2.0, PHP 5)

mb_regex_encoding現在の正規表現用のエンコーディングを文字列として返す

説明

mixed mb_regex_encoding ([ string $encoding ] )

現在のマルチバイト正規表現用のエンコーディングを文字列として返す

パラメータ

encoding

encoding パラメータには文字エンコーディングを指定します。省略した場合は、 内部文字エンコーディングを使用します。

返り値

マルチバイト対応の正規表現関数で用いる文字エンコーディングを返します。

参考

  • mb_internal_encoding() - 内部文字エンコーディングを設定あるいは取得する
  • mb_ereg() - マルチバイト文字列に正規表現マッチを行う



mb_regex_set_options> <mb_preferred_mime_name
Last updated: Fri, 13 Nov 2009
 
add a note add a note User Contributed Notes
mb_regex_encoding
Anonymous
28-Jun-2009 07:07
To change algo the regex_encodign
<?php
echo "current mb_internal_encoding: ".mb_internal_encoding()."<br />";
echo
"changing mb_internal_encoding to UTF-8<br />";
mb_internal_encoding("UTF-8");
echo
"new mb_internal_encoding: ".mb_internal_encoding()."<br />";

echo
"current mb_regex_encoding: ".mb_regex_encoding()."<br />";
echo
"changing mb_regex_encoding to UTF-8<br />";
mb_regex_encoding('UTF-8');
echo
"new mb_regex_encoding: ".mb_regex_encoding()."<br />";
?>
zl at zl dot hu
29-May-2009 03:05
Return values vary in setting and getting:

<?php
 
echo mb_regex_encoding();
 
// returns encoding name as a string
?>

<?php
 
echo mb_regex_encoding("UTF-8");
 
// returns true (success) of false as a boolean
?>
/me
02-Feb-2008 03:30
Note, that the regex encoding is only set to the initial internal character encoding. If you change the internal encoding in your script with mb_internal_encoding() the regex encoding does not change. For example:

<?php
echo "current mb_internal_encoding: ".mb_internal_encoding()."<br />";
echo
"current mb_regex_encoding: ".mb_regex_encoding()."<br />";
echo
"changing mb_internal_encoding to UTF-8<br />";
mb_internal_encoding("UTF-8");
echo
"new mb_internal_encoding: ".mb_internal_encoding()."<br />";
echo
"new mb_regex_encoding: ".mb_regex_encoding()."<br />";
?>

This code might output (depending on your initial internal character encoding):

current mb_internal_encoding: ISO-8859-1
current mb_regex_encoding: ISO-8859-1
changing mb_internal_encoding to UTF-8
new mb_internal_encoding: UTF-8
new mb_regex_encoding: ISO-8859-1

Furthermore the sentence "The default value is the internal character encoding." in the documentation might be misleading because the initial default value of the regex encoding is meant, and not the default value for the optional encoding parameter.

mb_regex_set_options> <mb_preferred_mime_name
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites