トップページ > プログラム > 2015年10月13日 > 7qM/SX9p

書き込み順位&時間帯一覧

25 位/148 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000001100000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【PHP】下らねぇ質問はここに書き込みやがれ 2©2ch.net

書き込みレス一覧

【PHP】下らねぇ質問はここに書き込みやがれ 2©2ch.net
828 :デフォルトの名無しさん[]:2015/10/13(火) 12:49:09.93 ID:7qM/SX9p
【OS名】Win7
【PHPのバージョン】5.6
【質問内容】
文字列の一部分だけを置換したく以下のようなコードを書きました。
// 最初の"ほげ"を"hoge"に置換
$hoge = "ほげほげ";
$begin = mb_strpos($hoge, "ほげ");
$end = mb_strpos($hoge, "ほげ", $begin + 1);
$hoge2 = substr_replace($hoge, "hoge", $begin, $end - $begin);
print_r($hoge2);

当然といえば当然なのですが出力が文字化けしてしまいます。
substr_replaceのマルチバイト版を使おうと思ったらmb_substr_replaceは定義されておらず、
mb_ereg_replaceを使ってみたらすべての一致部分が置換されてしまいました。
マルチバイト文字を含む文字列の一部分置換を実現したい場合はどのようにすれば良いでしょうか?
【PHP】下らねぇ質問はここに書き込みやがれ 2©2ch.net
831 :デフォルトの名無しさん[sage]:2015/10/13(火) 13:16:22.68 ID:7qM/SX9p
>>829
それで出来ました。ありがとうございます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。