少々背伸びしてここに書き込ませて頂いております。
お手間をおかけしますが、どうか教えて下さい。m(__)m
以下のようなURLが送られてきたときの処理で困っています。
http://nico.ms/sm12966515
http://nico.ms/1449636328
http://www.nicovideo.jp/watch/sm12966515
http://www.nicovideo.jp/watch/sm9
http://www.nicovideo.jp/watch/1449636328
http://www.nicovideo.jp/watch/so26990332
http://www.nicovideo.jp/watch/nm6195780
URL は 前半部分と後半部分があります。まず前部分についてですが、以下の二通りあります。
前半部分パターン
- nico.ms/
- nicovideo.jp/watch/
後半部分パターン
後半部分は sm so nm から始まり、その後に数字が1~?個続いたものと
数字のみが1~?個続いたものがあります。
- sm9
- sm12966515
- 1449636328
- so26990332
- nm6195780
行いたい処理は、送られてきたURLが前半の二通りのいずれかで、且つ
後半が上記に示したパターンであった場合 マッチした と判定される処理です。
そして後半部分のみを抜き出し変数に格納したいのですが、どうすれば良いのでしょうか?
恥を忍んで・・・出鱈目であることは承知しているのですが・・・自分なりに書いてみたコードは以下の通りです。
preg_match('/nicovideo.jp/watch/|nico.ms/(sm[0-9]+|[0-9]+|so[0-9]+|nm[0-9]+)/', $url,$matches)
どうか教えて下さい。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/19 11:46