ダブルクォーテーションがチェック・置換できません。
created: 2006-03-31 17:12 | modified: 2006-04-04 19:26 | reply: 9
[3008] ダブルクォーテーションがチェック・置換できません。 - pira - 2006-03-31 17:12
- [3009] Re. ダブルクォーテーションがチェック・置換できません。 - ゆうじ - 2006-03-31 20:47
- [3014] Re. Re.ダブルクォーテーションがチェック・置換できません。 - pira - 2006-04-03 11:37
- [3015] Re.Re. Re.ダブルクォーテーションがチェック・置換できません。 - pira - 2006-04-03 11:46
- [3016] Re.Re.Re. Re.ダブルクォーテーションがチェック・置換できません。 - ach - 2006-04-03 18:32
- [3018] Re.Re.Re.Re. Re.ダブルクォーテーションがチェック・置換できません。 - pira - 2006-04-04 17:45
- [3017] "hoge.”@docomo.ne.jp - ゆうじ - 2006-04-03 22:40
- [3019] Re. - pira - 2006-04-04 17:49
- [3020] htmlspecialchars 他 - ゆうじ - 2006-04-04 19:01
- [3022] Re.htmlspecialchars 他 - pira - 2006-04-04 19:26
[3009] Re. ダブルクォーテーションがチェック・置換できません。
user: ゆうじ | created: 2006-03-31 20:47
こんばんわ。
次のコードで試したところ
マッチしましたし置き換えも行われました。
Win2000、 Apache1.3.34 + PHP4.4.2
$mailfrom にマルチバイト文字は含まれてますか?
もし無ければ、str_replace の方が適切だと思います。
あるならば、mb_regex_encoding で適切な文字コードを設定し
$mailfrom の文字コードをあわせてあげるといかがでしょうか。
結果
次のコードで試したところ
マッチしましたし置き換えも行われました。
Win2000、 Apache1.3.34 + PHP4.4.2
$mailfrom にマルチバイト文字は含まれてますか?
もし無ければ、str_replace の方が適切だと思います。
あるならば、mb_regex_encoding で適切な文字コードを設定し
$mailfrom の文字コードをあわせてあげるといかがでしょうか。
<?php
$mailfrom = '"hoge."@docomo.ne.jp';
echo $mailfrom, '<br>';
if (eregi('\"', $mailfrom)) {
echo 'match<br>';
} else {
echo 'none<br>';
}
$mailfrom = mb_ereg_replace('\"', '', $mailfrom);
echo $mailfrom;
?>
結果
"hoge."@docomo.ne.jp
match
hoge.@docomo.ne.jp