我需要删除字符串中相邻BBCode标签之间的所有空格,而不影响BBCode文本中的空格。输入类似于:
*[ul]
[li]List Item 1[/li]
[li]List Item 2[/li]
[/ul]*
删除新行和选项卡后,它看起来像这样:
[ul] [li]List Item 1[/li] [li]List Item 2[/li] [/ul]
为了确保空白不会干扰代码,我需要删除命令([ul]
、[li]
、[/ul]
、[/li]
)之间的所有空白。我如何才能做到这一点?
2条答案
按热度按时间xwmevbvl1#
你可以使用正则表达式和
preg_replace()
来做这样的事情:你可以看到这个正则表达式是如何工作的here。
5ktev3wc2#
模式分解:
代码:(Demo)
当然,Regex是一个bbcode无知的工具,它不知道它是匹配合法的bbcode标签,还是只是匹配看起来像bbcode标签的字符。为了提高严格性,您可以指定您希望加入白名单的标签。对于示例字符串,将执行以下操作:Demo