[英]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.