尊重单词边界:从字符串中提取前 100 个有效字符
将字符串截断到特定长度时,保持字符串的完整性单词边界对于保留内容的含义和可读性至关重要。在 PHP 中,使用 substr 的传统方法可能会导致突然断词。为了解决这个问题,我们探索了一种替代解决方案。
关键是确定第一个空格字符在所需字符限制内的位置。这是使用 strpos 函数实现的,该函数采用两个参数:要搜索的字符串 ($content) 和要查找的字符 (' '),可选的第三个参数指定搜索的起始位置(在本例中为 200 ).
找到空格字符后,我们可以使用 substr($content, 0, $pos) 将其用作截断字符串的端点。这可确保生成的字符串包含不超过指定字符限制的完整单词。
考虑问题中提供的示例:
$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, ' ', 200); $small = substr($big, 0, $pos); echo $small;
这将输出以下内容:
"This is a sentence that has more than 100 characters in it, and I want to return a string of only"
如您所见,截断的字符串现在保留了单词的边界,从而产生更加连贯和可读的输出。
以上是如何在尊重字边界的同时截断 PHP 中的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!