2014-04-03 29 views
1

我對正則表達式相對較新。我只是想知道如何在PHP中通過preg_replace更換空的空格或回車(新行),該字符串:刪除空的空格和回車字符串]在結束和[在下一行的開始

[someshortcode] 

[someshortcode] 

,該字符串具有]在在新線一條線和[結束。我想刪除任何空格/字符是它'\r''\t''\n',空空格或其他字符

輸出應該是這樣的:[someshortcode][someshortcode]

感謝

+0

你目前的正則表達式是什麼? –

+1

[如何從PHP字符串中刪除新行和返回?](http://stackoverflow.com/questions/3986299/how-to-remove-new-lines-and-returns-from-php-string) – MSadura

回答

4
$result = preg_replace("/\s/", '', $string); 

您可以瞭解更多有關「\ s」等在Escape sequences

更新

我想與POSIX兼容的正則表達式,在那裏你可以使用下面的行,它的方式也將匹配VT字符(代碼11)添加一種替代方案:

$result = preg_replace("/[[:space:]]/", '', $string); 

更多關於Character classes

+1

只是一個通知 - 在他的情況下,它是'str_replace'的工作,因爲它會更快。 – MSadura

+0

@MarkS - 我同意。作者仍然明確要求** preg_replace **。 – blue

+1

+1感謝隊友糾正我。我是在一個虛假的概念。再次感謝。我刪除了我的答案;) –

相關問題