• ベストアンサー

特定の文字から特定の文字までの間の特定の文字だけを削除するには・・

よろしくお願いいたします。 たとえば "あいうえお,かきくけこ,さしすせそ",たちつてと,なにぬねの,はひふへほ という文字列があった場合、 「"」から「"」までの「,」のみ(この場合「あ」から「そ」までの間)を削除して、それ以外の範囲の「,」はそのままにして表示することは可能ですか? つまり、上記の文字列を "あいうえおかきくけこさしすせそ",たちつてと,なにぬねの,はひふへほ にしたいんです。 可能な場合、どういうphpを書けばいいのでしょうか? どうかご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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; ?>

nademim
質問者

お礼

無事にできました! ありがとうございました!

関連するQ&A