在PHP中使用空格支持删除15个字符后的单词

时间:2014-05-03 16:18:15

标签: php

我希望这个单词中的前15个字符带有空格支持。

$word = 'my word\n\nis this my word?\nMagnum\nwtwsetst.\nwtvet\n\n#rp';

结果应该是:

"my word

is thi..."

2 个答案:

答案 0 :(得分:2)

使用substr()功能。

$word = 'my word\n\nis this my word?\nMagnum\nwtwsetst.\nwtvet\n\n#rp';
echo substr(str_replace('\n', "\n", $word), 0, 15);

虽然我在你的一条评论中看到,但你说这不会保留空格。 它会,但你没有看到它。

如果你在HTML中回答这个问题(我认为你是这样,并且你不在<pre>标签中),请尝试将换行符\n转换为<br />

所以试试,

$word = 'my word\n\nis this my word?\nMagnum\nwtwsetst.\nwtvet\n\n#rp';
echo nl2br(substr(str_replace('\n', "\n", $word), 0, 15));

答案 1 :(得分:1)

您需要将"中的字符串放入转义字符才能工作并使用substr函数,试试这个:

$word = "my word\n\nis this my word?\nMagnum\nwtwsetst.\nwtvet\n\n#rp";
echo substr($word, 0, 15);

Demo Link