私はyoutubeが提供する埋め込みビデオスクリプトをコピー&ペーストしてデータベースにアップロードできるサイトを持っています。私は、このスクリプトが誰かが入力したランダムなテキストだけでなく、有効なyoutubeスクリプトであることを確認できるようにしたいと思います。これはpreg matchで行うことができると思います。何か案は?PHPはyoutubeスクリプトを検証します
あなたが使用することができ
1
A
答えて
3
:
preg_match('/^<object (?<width_height>width="[[:digit:]]+" height="[[:digit:]]+")><param name="movie" value=(?<url>"http:\/\/www.youtube.com\/v\/[^&]+&hl=[[:alpha:]]{2}&fs=1")><\/param><param name="allowFullScreen" value="true"><\/param><param name="(?<asa>allowscriptaccess)" value="always"><\/param><embed src=(?P=url) type="application\/x-shockwave-flash" (?P=asa)="always" allowfullscreen="true" (?P=width_height)><\/embed><\/object>$/', $yt);
が、単に彼らが(検証し、解析する方がはるかに簡単です)URLを入力して、これを自分で生成させる方が良いだろう。
$pattern = '/.*youtube.*(v=|\/v\/)([^&\/]*).*/i';
preg_match($pattern, $video, $matches)
$videoId = $matches[2];
あなたは、あなたが好きなYouTubeのURL形式にラップする$videoId
を使用することができますURLを一致させるために
0
。
関連する問題
- 1. シンプルなYouTube検索PHPスクリプト
- 2. PHP検証スクリプトのデバッグ
- 3. データ検証スクリプト
- 4. PHP認証スクリプト
- 5. PHPのスクリプトでYouTubeタイトルを取得
- 6. HTML5検証とPHP検証
- 7. PHPメール/検証スクリプトが機能しない
- 8. Xcode plist検証スクリプト
- 9. PHP検索スクリプト
- 10. Regexを使用してYouTube URLを検証する
- 11. キャプチャコードの検証は、私は次のコード<strong>検証</strong> PHPスクリプトを持って
- 12. フロントコントローラー内でPHP検証スクリプトからフォームにリダイレクトする方法
- 13. PHPチェックボックス検証
- 14. 検証PHP
- 15. フォーム検証(PHP)
- 16. PHPは空のフィールドを持つフォームを検証します
- 17. KornShell - スクリプトの日付検証
- 18. クライアント側のURL検証スクリプト
- 19. Bashスクリプトの検証/ベストプラクティス
- 20. 検証のためにPHPスクリプトからpmwikiページにポストバック
- 21. FreeradiusとPHPの認証スクリプト
- 22. このPHPハイパーリンク検証スクリプトで何が間違っています
- 23. 検証概要スクリプトを中断する
- 24. PHP SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました
- 25. 検索ハッシュ検証スクリプトからサーバーシード
- 26. PHP検索スクリプトを作成しようとしています
- 27. PHPフォームISSET検証
- 28. PHPの検証ドロップダウンメニュー
- 29. PHPのフォーム検証
- 30. JavascriptのPHP検証
+1でコードではなくURLを尋ねる提案。 –