2016-10-10 13:04 阅读 85


How can I "cut out" iframe tags in a string using regex so I can place them somewhere else on my page.

I got a page which shows an image at the top of an article, but when I add a video using my cms, I want that embedded video to be placed on the position of that image instead.

How can I look for those tags in a string and make them part of an array?

For example:


This is the article title
<iframe width="853" height="480" src="https://www.youtube.com/embed/23r23ffwe" frameborder="0" allowfullscreen></iframe>
This is the article text

Should be usuable like:

$array[0] (title)
$array[1] (iframe)
$array[2] (text)

How can I select these tags? I can't find a clear answer on stackoverflow.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    duanchun6148 duanchun6148 2016-10-10 13:11
    preg_match_all('@(.*)(<iframe(?:.*?)</iframe>)(.*)@gs', $html, $matches, PREG_SET_ORDER);

    Then see $matches array. Or View regex in online debugger

    点赞 评论 复制链接分享