[PHP-users 21778]Re: preg_replaceで文字化け

キャスターマイルド caster_mild_49401219 @ hotmail.com
2004年 5月 21日 (金) 17:20:06 JST


こんにちは、キャスターマイルドです。

一旦、UTF-8に変換して、
置換する無駄な処理をやってみました。

汚いソースでお恥ずかしいのですが、
載せます。

------------------------------------------------------------
<?php
header("Content-type: text/html;charset=EUC-JP");
$test_data0 = "宮城県刈田郡蔵王町円田(釜沢、善舞森、土浮谷地、";
echo own_ereg_replace('/\(.*$/','',$test_data0)."<br>\n";
$test_data1 = "宮城県岩沼市押分";
echo own_ereg_replace('/\(.*$/','',$test_data1)."<br>\n";

function own_ereg_replace($pattern,$replacement,$string){
 $det_enc = mb_detect_encoding($string);
 $pattern = mb_convert_encoding($pattern,"UTF-8",$det_enc);
 $replacement = mb_convert_encoding($replacement,"UTF-8",$det_enc);
 $string = mb_convert_encoding($string,"UTF-8",$det_enc);
 $string = preg_replace($pattern,$replacement,$string);
 $string = mb_convert_encoding($string,$det_enc,"UTF-8");
 return $string;
?>
------------------------------------------------------------


ご指摘などございましたら、ご教授願います。
ありがとうございました。



**********************************
*
* キャスターマイルド
* caster_mild_49401219 @ hotmail.com
*
**********************************


PHP-users メーリングリストの案内