2016-01-23 23 views
2

我想刪除一些代碼片段之間的所有空白區域。刪除兩個命令之間的空格(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])是任何空格。我怎樣才能做到這一點?

+1

它是如何在一條線上結束的?你有什麼試圖去除空間? – chris85

回答

1

你可以做這樣的事情,使用正則表達式和preg_replace()

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

你可以想像這個表達式是如何工作的here

+0

謝謝,更正! :) – Will