-1

私が頻繁に訪れるフォーラムで、管理者は最近、フォーラム コード "[youtube][/youtube]" を解釈して youtube ビデオをページに埋め込む PHP コードの一部を削除することにしました。これにより、これらすべての投稿に、これらの醜い壊れたリンクが残りました。だから私がやりたいのは、グリースモンキーを使用してjavascriptコードを実行し、YouTubeタグをページiframeにYouTubeビデオを埋め込むコードに置き換えることです。動画をページに埋め込む構文はこんな感じ

<iframe width="420" height="345"
src="http://www.youtube.com/embed/XGSy3_Czz8k">
</iframe>

ここでの問題は、壊れた「[youtube]」タグの間からリンクを取得し、それをスクリプトの残りの部分で使用する方法がわからないことです。たとえば、投稿にこれが含まれているとします。

[youtube]http://www.youtube.com/embed/XGSy3_Czz8k[/youtube]

2 つの「[youtube]」タグ間のリンクを変数に保存したいと思います。

4

1 に答える 1

0

これを行う最も簡単な方法は、正規表現を使用することです。

var comment = "[youtube]http://www.youtube.com/embed/XGSy3_Czz8k[/youtube]",
    match = comment.match(/\[youtube\]([^\[]*)\[\/youtube\]/);
if (match) {
  var iframe = document.createElement("iframe");
  iframe.src = match[1];
  document.body.appendChild(iframe);
}
于 2013-08-01T23:00:13.437 に答える