我在我正在处理的网站中使用以下功能;
function trim_text($input, $length) {
// If the text is already shorter than the max length, then just return unedited text.
if (strlen($input) <= $length) {
return $input;
}
// Find the last space (between words we're assuming) after the max length.
$last_space = strrpos(substr($input, 0, $length), ' ');
// Trim
$trimmed_text = substr($input, 0, $last_space);
// Add ellipsis.
$trimmed_text .= '...';
return $trimmed_text;
}
然后回声就是这样;
echo trim_text($variableContainingContent, 100);
哪个工作正常,除非变量的前100个字符是超链接。
在回显此函数之前,有没有办法可以删除它和任何其他HTML?
答案 0 :(得分:0)
在返回值上使用strip_tags
:http://php.net/strip_tags
function trim_text($input, $length) {
...
return strip_tags($trimmed_text);
}