我正在使用以下PHP代码在MySQL数据库的描述字段中显示220个字符后直接显示一组省略号。
...echo "<td>"; echo '<a title="'.$row['title_tag']. '" href="' . $row['hyperlink'] . '">' . substr($row['description'], 0, 220) . " . . ." . '</a>'; echo "</td>";...
它有效,但不幸的是,这可以在一个单词的中间切断。在我上面使用的代码中是否有一种简单的方法可以让它在下一个可用空格或单词结尾处进行剪切?
答案 0 :(得分:1)
$string = preg_replace("/[^ ]*$/", '', substr($string, 0, $length));
这将在$length
之后剪切一个字符串,然后将其剪切到最后一个字的末尾
答案 1 :(得分:1)
可能会从数据库中删除一大堆浪费的数据,将查询更改为:
SELECT .... LEFT(description, 220) as description
WHERE .... etc
然后在字符串上使用PHP应用先前答案中的技巧,仅显示最后一个空格。