SMS を介してユーザーと対話しています。ユーザーがこのパターンで SMS を送信した場合、アクションを実行する必要があります。
パターン:
*TEXT*TEXT*TEXT#
TEXT
すべての文字が許可されているため、次の正規表現を作成しました。
if (preg_match('/^\*([^*]*)\*([^*]*)\*([^#]*)\#$/', $text)){
// perform the action...
}
上記の正規表現は実際にはうまく機能しますが、次のlines after
#を許可していません。たとえば、次のようになります。
'*hello there*how you doing!?* and blah#'
正規表現を渡しますが:
'*hello there*how you doing!?* and blah#
'
上記の正規表現では渡されません ( #の後の次の行に注意してください)
だから私はすることにしました:
$text = str_replace("\n\r", '', $text);
しかし、上記の例はまだ渡されていません:-(
ここで正規表現で次の行を許可するにはどうすればよいですか? またはそれらを取り除きますか?
ご協力いただきありがとうございます