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

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

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

报告相同问题?

悬赏问题

  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败