从字符串中获取第一个iframe

Hai*_*ien -1 javascript

我从以下内容获取内容 json.feed.entry[i].content.$t

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

内容是帖子格式.

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

谢谢.

use*_*110 5

不要使用REGEX!使用DOM

...并不是说你不能用正则表达式做到这一点,但"只是因为你可以,并不意味着你应该!" .

你可以使用内置的dom工具来做到这一点:)见下文.

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!
Run Code Online (Sandbox Code Playgroud)

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