我正在尝试删除之间的所有空格:
[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);
答案 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);