删除两个命令之间的空格 (BBCode)

Delete whitespace between two commands (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]

因为否则它会妨碍我必须保证,在 none 个命令之间([ul][li][/ul][/li]) 是任何白色 space。我该怎么做?

你可以这样做,使用正则表达式和 preg_replace():

$text = preg_replace('/\[(.*?)\]\s*\[/', '[][', $text);

您可以想象这个正则表达式是如何工作的here