当我使用时:
echo wordwrap($post['text']);
页面显示为空白(如果禁用了php.ini中的error_reporting
或display_errors
,但是它们已启用,那么这不是错误)。
我真的不知道为什么会这样。
当我使用时:
echo $post['text'];
它显示我的文字很好。问题在哪里?
现在,当我使用:
$text = wordwrap ($post['text']);
echo $text;
该功能似乎不起作用,因为我仍然看到一条长行填充aaaaaaaa[...]
并且它不包装我的文本。
答案 0 :(得分:2)
我看到你有没有空格的looooooong文字。 wordwrap的工作方式是使用空间来打破它。如果你想强制它分割文本,即使它没有空格或在单词的中间,你必须告诉wordwrap这样做:
<?php
$post = array('test'=>'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
$text = wordwrap($post['test'], 80, "\n", true);
echo $text;
?>
阅读the official documentation了解更多详情。