我从Linux命令行上运行的php进程显示文本。我想格式化一些自由文本数据,以便在输出时在屏幕上缩进。有时这是一个很长的字段,无论屏幕有多大,它都会包裹屏幕。
是否有强制命令行输出缩进换行的好方法,还是可以轻松地在php中格式化文本并可能预先格式化以便在屏幕上清晰显示,换行和缩进的好方法?
我意识到我可以写一些东西来做到这一点,但我想知道Linux是否内置了任何标准命令功能。
答案 0 :(得分:0)
PHP的内置函数wordwrap()是满足我所需的简单而出色的解决方案。
where type not like 'BACKGROUND'
解决问题示例
$SomeText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer rutrum neque euismod ante pulvinar gravida. In viverra sollicitudin libero nec ullamcorper. Nam porta luctus leo, vel porttitor enim rutrum id. Fusce lacus odio, facilisis eget ligula et, consequat faucibus turpis. Vestibulum sed placerat leo, eu rhoncus leo."
输出...
echo "\n\n -- SomeText: $SomeText";
成功使用wordwrap()
-- SomeText: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer rutrum
neque euismod ante pulvinar gravida. In viverra sollicitudin libero nec ullamcorper.
Nam porta luctus leo, vel porttitor enim rutrum id. Fusce lacus odio, facilisis eget
ligula et, consequat faucibus turpis. Vestibulum sed placerat leo, eu rhoncus leo.
输出...
echp "\n\n -- SomeText: ".wordwrap($SomeText,100,"\n ");