dポイントプレゼントキャンペーン実施中!

AAA"BBBBBB"CCCCCEF
KKK"ABBCBBCKE"DDDDDEFG

といった文字列があるのですが、これを

AAACCCCCEF
KKKDDDDDEFG

この様に、"~"の中身をダブルクオートも含め全てカットしたい場合、ereg_replaceを使った方法を教えて下さい。

$str = ereg_replace("\"","",$str);
だと当然ダブルクオートの中身までは外れてくれないので…。

A 回答 (1件)

preg_replace を使ってなら、


$str = preg_replace('/"[^"]+"/', '', $str);
な感じでしょうか。

正規表現の意味は、
ダブルクウォートが初めにあって、その後ダブルクウォート以外が連続し、その後にダブルクウォートがある部分を空文字にする。
といった具合です。
    • good
    • 0
この回答へのお礼

pregの方を使うのですね。
ばっちり行けました!
どうもありがとうございましたm(__)m

お礼日時:2006/12/23 18:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!