簡體   English   中英

用新行替換空格

[英]replace space with new line

我有一個用空格分隔的字符串。 我想在由空格分隔的新行上顯示字符串的每個部分。 我怎樣才能做到這一點。

base1|123|wen dsj|test base2|sa|7243|sdg  custom3|dskkjds|823|kd    

如果沒有更多 | 在初始管道之后,空間應該斷線,它應該看起來像這樣

base1|123|wen dsj|test 
base2|sa|7243|sdg  
custom3|dskkjds|823|kd  
echo str_replace(' ',"\n",$string);

或者

echo str_replace(' ',PHP_EOL,$string);

這很混亂,但還沒有清理最后一個空結果:

$string = 'base1|123|wen dsj|test base2|sa|7243|sdg custom3|dskkjds|823|kd';
preg_match_all('/(?P<line>(?:[^\\| ]*\\|{0,1})*(?: [^\\| ]*\\|[^\\| ]*(?: |\\z){0,1})*)(?: |\\z)/',$string,$matches,PREG_SET_ORDER);
print_r($matches);

編輯:其實這很可怕

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM