得到有限的字符串

时间:2014-12-08 12:58:50

标签: php html

所以我从包含html标签的数据库中得到了一个刺痛。现在我不想要整个字符串我只想要它的一部分所以我使用substr()来缩短我的字符串现在它显示我的字符串html标签。我不想显示我的html代码。

我正在做的事情:

<?php 
    $content = $news['content']; 
    echo substr($content, 0, 100)."...";
?>

结果:

<p class="boldp">  Overall Employer in World and No.1 in Pharmaceutical i...  

欲望结果:

 Overall Employer in World and No.1 in Pharmaceutical i...     

如何从字符串中删除这些html标记。

我不知道是否有人问过这个问题。我试图找到解决方案,但我没有找到任何东西。

2 个答案:

答案 0 :(得分:2)

我认为您正在寻找strip_tags

echo strip_tags($news['content']);

答案 1 :(得分:2)

//功能限制词.....

function limit_words($string, $word_limit)
{
    $words = explode(' ', $string);
    if (count($words) > $word_limit):
        return implode(' ', array_slice($words, 0, $word_limit)) . "...";
    else:
        return implode(' ', array_slice($words, 0, $word_limit));
    endif;
}

//功能限制字符.....

function limit_characters($string, $length = 100, $append = "&hellip;")
{
    $string = trim($string);
    if (strlen($string) > $length) {
        $string = wordwrap($string, $length);
        $string = explode("\n", $string);
        $string = array_shift($string) . $append;
    }
    return $string;
}

清除文本内容的功能并执行以下操作

/ *
 *剥离HTML标签
 *清理&amp;之类的内容  *删除任何网址编码的东西
 *用空格替换非AlphaNumeric字符
 *用单个空格替换多个空格
 *修剪前导/尾随空格字符串
 * /

function clean_text($text)
{
    return trim(preg_replace('/ +/', ' ', preg_replace('/[^A-Za-z0-9 ]/', ' ', urldecode(html_entity_decode(strip_tags($text))))));
}