preg_matchで抽出した文字列を、
半角カンマ(,)で区切りたいのですが、うまくいきません。
『スペースや読点(。、)』『々』といった文字が入った時に、失敗してしまいます。
解決方法をどなたか教えていただけないでしょうか。
php
1 2/*元のコメント*/ 3 $comment = 'どれを飲もう【お~い、麦茶,コーラ,みかんジュース】'; 4 5/*コメントから文字列をマッチング*/ 6 if (preg_match("/どれを飲もう【(.*?)】*/",$comment,$select)){ 7 8/*$select[1]を半角カンマで区切る*/ 9 $select_list = preg_split('/,/', $select[1]); 10 11/*配列*/ 12 print_r($select_list); 13 14 }
$select[1]を「お~い、麦茶,コーラ,みかんジュース」という文字列にして、
**Array ([0] => お~い、麦茶 [1] => コーラ [2] => みかんジュース ) **
という配列を得たいです。
しかし、$select[1]が「お~い」となって、
Array ( [0] => お~い )
という結果になります。
手詰まりになって困っているので、ご教授いただけないでしょうか。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 02:38
2020/08/07 02:40