dqw7121 2015-11-04 13:41
浏览 34

PHP - 正则表达式在方括号内找到字符串[重复]

This question already has an answer here:

I have the following sample text

Some HTML[caption id="attachment_146" align="alignleft" width="450" caption="Annette during 2008 WSOP"]<a href='123'><img src='xxx' /></a>[/caption]More HTML

I would like to use regex to identify if the above piece of string contains the caption part ... and if it does I need to extract its attributes and the content within the square brackets i.e. the a tag and img tag

So far I was able to come up with

preg_match('^\[caption(.*?)\]^', $content, $matches);

Which seems to be able to identify the opening caption 'tag'

</div>
  • 写回答

1条回答 默认 最新

  • dongyuanguang3893 2015-11-04 13:44
    关注

    Try the following:

    $re = "/\\[caption ([^\\]]*)\\]/"; 
    $str = "Some HTML[caption id=\"attachment_146\" align=\"alignleft\" width=\"450\" caption=\"Annette during 2008 WSOP\"][/caption]More HTML"; 
    
    preg_match($re, $str, $matches);
    

    This would return:

    id="attachment_146" align="alignleft" width="450" caption="Annette during 2008 WSOP"
    
    评论

报告相同问题?

悬赏问题

  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题