从字符串中获取第一个iframe

时间:2014-10-27 04:59:53

标签: javascript

我从json.feed.entry[i].content.$t

获取内容

这意味着我有字符串:var content = json.feed.entry[i].content.$t ;

内容为帖子格式。

如何从上面的内容中获取第一个<iframe>...</iframe>

谢谢。

2 个答案:

答案 0 :(得分:6)

请勿使用REGEX!使用DOM

...并非你不能用正则表达式做到这一点,但&#34;只是因为你可以,并不意味着你应该这样做!&#34;

您可以使用内置的dom工具执行此操作:)请参阅下文。

&#13;
&#13;
var myString = "Your content <iframe>Don't use regex</iframe> more content <iframe>Another div</iframe>";

var newDiv = document.createElement("div");
newDiv.innerHTML = myString;
console.log(newDiv.getElementsByTagName("iframe")[0].outerHTML); //your first iframe!
&#13;
&#13;
&#13;

这是一个简单的演示。但是你可以在很多地方使用相同的技术:)

答案 1 :(得分:0)

  1. 您需要使用正则表达式来获取该字符串中的所有iframe。
  2. 然后获取第一个的代码。
  3. 有一个内置函数是PHP(preg_match_all)。如果无效则可以将内容发送到后端(AJAX调用)并在后端处理它。

相关问题