【问题标题】:find last empty string in x value and make new line在 x 值中找到最后一个空字符串并创建新行
【发布时间】:2017-06-05 15:51:55
【问题描述】:

我有一个字符串,我想在 50 长字符串的最后一个空白处换行。

<?php
$str = "the condition that distinguishes animals and plants from inorganic matter, including the capacity for growth, reproduction, functional activity, and continual change preceding death.";

$a = str_split($str, 50);

foreach ($a as $value) {
    $lastspace = strrpos($value, " ");
    echo chunk_split($value, $lastspace, "<br>");
}
?>

预期结果:

区分动物的条件和
来自无机物的植物,包括
生长、繁殖、功能的能力
活动,以及死亡前的持续变化。

【问题讨论】:

  • 也许你可以用这个正则表达式替换(\s)\w*$
  • 给我一个例子/答案,这样我就可以把它标记为正确的。
  • 你的字符串会得到什么结果?
  • @AbraCadaver 我添加了预期结果

标签: php arrays string foreach split


【解决方案1】:

它并不总是完美的(为了更好的实现,只需搜索wordwrap)但这通常效果很好:

echo wordwrap($str, 50, '<br>');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 2021-10-25
    • 2020-05-16
    • 1970-01-01
    相关资源
    最近更新 更多