用于从方括号获取信息的正则表达式
我正在尝试在 WordPress 中制作类似短代码的内容,并且我正在寻找一个正则表达式,它将采用类似 [title:This is a title]
的内容并将其转换为 This is标题
。
如果有人可以建议一种方法来获取类似 [code:some code]
的内容并将其转换为以下形式的数组,这也会很有用 大批( [0] => '代码' [1] => '一些代码') 或者 大批( '代码' => “一些代码”
我尝试了一些不同的正则表达式,但它们似乎都不起作用。
谢谢
I'm attempting to make something like shortcodes in WordPress, and I'm looking for a regex that will take something like [title:This is a title]
and turn it to just This is a title
.
It would also be useful if someone could suggest a way to take something like [code:some code]
and turn that into an array in the form of
array(
[0] => 'code'
[1] => 'some code')
or
array(
'code' => 'some code'
I've tried a few different regexes I've found here and there, but none of them seem to work.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
键盘。
如果您想捕获冒号之前的文本,只需将其括在括号中,它将成为捕获组 1。
更新
您希望使用
preg_match_all()
来获取所有匹配项。Ideone。
或者,您可以为它们指定命名的捕获组。
Ideone。
CodePad.
If you wanted to capture the text before the colon, simply wrap it in parenthesis and it will become capturing group 1.
Update
You'd want to use
preg_match_all()
to get all matches.Ideone.
Alternatively, you could give them named capturing groups.
Ideone.