从这个简单的"修剪词"中删除HTML标签。功能

时间:2014-12-15 17:58:44

标签: php

我在我正在处理的网站中使用以下功能;

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?

1 个答案:

答案 0 :(得分:0)

在返回值上使用strip_tagshttp://php.net/strip_tags

function trim_text($input, $length) {
    ...

    return strip_tags($trimmed_text);
}