删除bbcode之间的所有空格

时间:2017-04-25 13:48:29

标签: php regex preg-replace

我正在尝试删除之间的所有空格:

[code/][code]

例如:

[code]http://stackoverflow.com/questions/ask[/code]


[code]http://stackoverflow.com/questions/ask[/code]
lorem ipsum
[code]http://stackoverflow.com/questions/ask[/code]

我想得到:

[code]http://stackoverflow.com/questions/ask[/code]
[code]http://stackoverflow.com/questions/ask[/code]
lorem ipsum
[code]http://stackoverflow.com/questions/ask[/code]

我的代码:

$string = preg_replace('@\[code\]\[(s+)\]\[\/code\]@si', '', $string);

2 个答案:

答案 0 :(得分:0)

你只是指空格或所有空格吗?

仅适用于空格,请使用str_replace:

$string = str_replace(' ', '', $string);

对于所有空格,请使用preg_replace:

$string = preg_replace('/\s+/', '', $string);

答案 1 :(得分:0)

你可以使用正则表达式和preg_replace()来做这样的事情:

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