正则表达式删除带有属性的 bbcode 标签
我有许多具有 phpbb 属性的 bbcode 标签(5 位数字值 - 假设文本颜色或其他内容)。它们在文本中看起来像这样:
This is [b:31747]bold[/b:31747] text and so is [b:17171]this[/b:17171].
我无法让正则表达式找到 bracket+b+colon+any_combo_of_5_digits+end_bracket
并让我将其替换为相应的 html。使用 php 的 preg_replace() 函数(如果有区别的话)。
I've got a number of bbcode tags that have phpbb attributes (5 digit value - assuming text color or something). They look like this in the text:
This is [b:31747]bold[/b:31747] text and so is [b:17171]this[/b:17171].
I cannot get a regex working that finds bracket+b+colon+any_combo_of_5_digits+end_bracket
and lets me replace it with corresponding html. Using php's preg_replace() function, if it makes a difference.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这应该适用于任何类型标签的开始和结束标签:
This should work with both opening and closing tags for any type of tag:
这将取代粗体、下划线和斜体标签。
This would replace bold, underline and italic tags.
您需要的正则表达式是:
The regular expression you need is:
http://ideone.com/fDCZM
http://ideone.com/fDCZM