【发布时间】:2013-08-12 20:31:41
【问题描述】:
将一些内容从 WordPress 迁移到 Drupal 后,我需要转换一些短代码:
字符串内容:
不相关的测试... [崇高视频 class="崇高" 海报="http://video.host.com/_previews/600x450/sbx-60025-00-da-ANA.png" src1="http://video.host.com/_video/H.264/LO/sbx-60025-00-da-ANA.m4v" src2="(hd)http://video.host.com/_video/H.264/HI/sbx-60025-00-da-ANA.m4v" 宽度=“560”高度=“315”] ..更多不相关的文字。
我需要在短代码 [sublimevideo ...] 中找到所有变量并将其转换为数组:
Array (
class => "sublime"
poster => "http://video.host.com/_previews/600x450/sbx-60025-00-da-FMT.png"
src1 => "http://video.host.com/_video/H.264/LO/sbx-60025-00-da-FMT.m4v"
src2 => "(hd)http://video.host.com/_video/H.264/HI/sbx-60025-00-da-FMT.m4v"
width => "560"
height => "315"
)
最好处理多个短代码实例。
我想这可以用 preg_match_all() 完成,但我没有运气。
【问题讨论】:
-
您应该展示您尝试过的内容,我们不是免费的编码服务。这项任务可能会变得相当“困难”,但最好的解决方案之一是使用递归模式来匹配嵌套括号。我的意思是,如果该短代码的内容有
[]那么下面的正则表达式都会失败。展示你的尝试,我可以帮助你。
标签: php regex drupal shortcode