- ベストアンサー
特定の文字から特定の文字までの間の特定の文字だけを削除するには・・
よろしくお願いいたします。 たとえば "あいうえお,かきくけこ,さしすせそ",たちつてと,なにぬねの,はひふへほ という文字列があった場合、 「"」から「"」までの「,」のみ(この場合「あ」から「そ」までの間)を削除して、それ以外の範囲の「,」はそのままにして表示することは可能ですか? つまり、上記の文字列を "あいうえおかきくけこさしすせそ",たちつてと,なにぬねの,はひふへほ にしたいんです。 可能な場合、どういうphpを書けばいいのでしょうか? どうかご教授ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんなんでどうでしょ? <? function hoge($a){ return str_replace(",","",$a); } $str='abc,"def,ghi,jkl",mno,"pqr,stu",vwx,yz'; $pattern='/".*?"/e'; $replacement="hoge(\"$0\")"; $str=preg_replace($pattern,$replacement,$str); print $str; ?>
お礼
無事にできました! ありがとうございました!