2016-01-23 1 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