2017-04-25 7 views
0

私は間のすべての空白を削除しようとしているを削除BBコード間のすべての空白

[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

改行については、空白ではなく改行についての詳細。そしてあなたの正規表現は 'code'タグの間に見えますが、あなたの結果はタグの外で操作されます。 – JustOnUnderMillions

+0

あなたは改行( '\ n')を削除したいと思います – modsfabio

+0

@modsfabio正確に –

答えて

0

空白またはすべての空白を意味するだけですか?ちょうどスペースの場合

、str_replace使用:にpreg_replaceを使用し、すべての空白について

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

を:

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

私は空白を削除したいだけです[コード/] [コード] –

0

あなたが正規表現とにpreg_replaceを(使用して、このような何かを行うことができます):

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

[コード]タグだけに制限する方法はありますか? $ template = preg_replace( '@ \(。*?)\] \ s * \ [@'、 '[code] ['、$ template); –

関連する問題