删除两个命令之间的空格 (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。
我正在尝试删除一些代码片段之间的所有空白。
输入类似于:
*[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。