2017-10-26 8 views
0

私のサイトのユーザーに、ムービーをサイトに埋め込むことができるようにフォームを使用してYouTubeリンクを追加するオプションを与えたいとします。彼らは、入力フィールドに、このような何かを貼り付ける必要があることを意味しjQueryは入力値に特定のhtmlタグがあるかどうかを確認します

<iframe width="560" height="315" src="https://www.youtube.com/embed/3Uj8aEfj6hg" frameborder="0" allowfullscreen></iframe> 

はどのようにして入力フィールドの値は、iframeタグを含んでいないかどうかを確認するためにjQueryの(またはバニラJavaScriptの)検証を使用できますか?

+2

youtubeには独自の埋め込みリンクがあります。ただのヒント。 – Ylama

+0

あなたがチェックしたい値は普通のテキストだと思います。あなたは 'iframe'や入力文字列内の任意のものを検索することができます。 – Badiparmagi

+0

ユーザーにiframeをアップロードさせるのはかなり危険です。代わりに、埋め込みID(3Uj8aEfj6hgの部分)をアップロードして、あなたの側にiframeを作成させてください。 – delinear

答えて

0

ユーザーは、iframe全体ではなく動画URLを貼り付けることをおすすめします。こうすることで、いくつかのリスクを回避し、サーバー上のデータ量を大幅に減らすことができます。

  1. ユーザー投稿
  2. PHPは、ビデオコード
  3. PHP以外のすべてを削除するURLは、データベースのユーザーが後でサイトを訪問

にコードを挿入し、あなただけロードする必要がありますコードをデータベースから取り出し、テンプレート(全体のiframeコード)に入れます。

しかし、iframeソリューションと一緒に使いたい場合は、javascript(別の回答を参照)を使用する必要があります。

よろしくお願いします。

関連する問題