我想在字符串的一部分中替換換行符。假設我有以下幾點:在字符串的一部分中替換換行符
foo bar __level [
$save = 123,
Info = '1234'
]
{Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur.}
我希望替換此:
foo bar __level [$save = 123,Info = '1234']
{Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur.}
所以基本上換行符應該直到它看到一個{
字符刪除。其餘的應該保持其新行。
我知道我可以使用替換所有換行符\s+
。但在這種情況下我不知道該怎麼做,因爲我只需要將它替換爲字符串中的一小部分。
那麼如何用preg_replace
做到這一點呢?
'\ s'匹配的空白,不只是換行符。 – faintsignal
@faintsignal是的,但在這種情況下,替換的形式是'preg_replace('#\ s +#','',$ str);'。所以它會保留它的空間。 – Vivendi