将自动换行添加到解码的 json 文本中

发布于 2024-09-03 08:30:27 字数 278 浏览 7 评论 0原文

我在 PHP 网页上使用一个简单的脚本来解码 JSON 并将其输出为文本。但是,无论我尝试什么,我都无法将其转换为自动换行输出。

$file = file_get_contents('sample.txt');
$out = (json_decode($file));
echo $out->mainText;

如何让这个脚本以 600 个字符进行自动换行而不将单词切成两半?

如果可以的话,请给我看整个脚本,因为我正在慢慢学习。

谢谢

I am using a simple script on my PHP webpage to decode and output JSON as text. However, what ever I try I can't get it to wordwrap the output.

$file = file_get_contents('sample.txt');
$out = (json_decode($file));
echo $out->mainText;

How can I get this script to wordwrap at 600 characters without chopping words in half?

If possible, can you show me the whole script please as I am slowly learning.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

守护在此方 2024-09-10 08:30:27

看看 PHP 中的 wordwrap 函数。

have a look at the wordwrap function in php.

疯了 2024-09-10 08:30:27

我不会为你编写代码,但你可以做的就是使用 substr 将文本剪切为 600 个字符,然后查看最后一个字符是否是空格、逗号等符号、句号或其他什么。如果不是,请尝试 599,然后是 598,等等。

亲自尝试是更好的学习方法。

(额外)
啊,我可能在看到其他评论后误读了这个问题,在这种情况下,oedo 提到的 wordwrap 函数可能就是您所需要的......

I won't write the code for you, but what you could do is cut of the text to 600 characters, which you do using substr and then see if the last character is a symbol like space, comma, period or whatever. If it isn't, try it at 599, then 598 etc. etc.

It's a better way to learn, by trying it yourself.

(added)
Ah I might have misread the question after seeing the other comment, in which case the wordwrap function that oedo mentioned might be all you need...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文