dqmq0654 2016-10-10 05:04
浏览 384
已采纳

正则表达式iframe标签

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:

String:

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 2016-10-10 05:11
    关注
    preg_match_all('@(.*)(<iframe(?:.*?)</iframe>)(.*)@gs', $html, $matches, PREG_SET_ORDER);
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了