在 PHP 中根据单词边界缩短字符串
在 PHP 中,substr() 函数提供了一种截断字符串的便捷方法。但是,默认情况下,它不考虑单词边界,这可能会导致摘录不完整或尴尬。
为了解决这个问题,我们可以修改我们的方法来优先保留整个单词。考虑以下代码片段:
$big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!";
$pos = strpos($big, ' ', 100); // Find the first space within the first 100 characters
$small = substr($big, 0, $pos); // Truncate at the space to keep the word intact
echo $small;
这里,我们首先搜索字符串前 100 个字符中空格的位置 (strpos($big, ' ', 100))。然后我们使用这个位置作为截断点 (substr($big, 0, $pos))。
这种方法确保我们始终提取完整的单词,即使整个字符串超过 100 个字符。在这个例子中,输出将是:
This is a sentence that has more than 100 characters in it, and I want to return a string of only
的字符串,这个解决方案有效地保留了单词边界,而遵守 100 个字符的限制。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3