用新线替换空间

时间:2010-11-05 00:03:27

标签: php

我有一个用空格分隔的字符串。我想在新行上显示由空格分隔的字符串的每个部分。我怎样才能做到这一点。

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  

2 个答案:

答案 0 :(得分:14)

echo str_replace(' ',"\n",$string);

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

答案 1 :(得分:3)

这很麻烦,但要清理最后一个空结果:

$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);

编辑:其实这太可怕了

相关问题