所以我从包含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
标记。
我不知道是否有人问过这个问题。我试图找到解决方案,但我没有找到任何东西。
答案 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 = "…")
{
$string = trim($string);
if (strlen($string) > $length) {
$string = wordwrap($string, $length);
$string = explode("\n", $string);
$string = array_shift($string) . $append;
}
return $string;
}
清除文本内容的功能并执行以下操作
/ *
*剥离HTML标签
*清理&
之类的内容
*删除任何网址编码的东西
*用空格替换非AlphaNumeric字符
*用单个空格替换多个空格
*修剪前导/尾随空格字符串
* /
function clean_text($text)
{
return trim(preg_replace('/ +/', ' ', preg_replace('/[^A-Za-z0-9 ]/', ' ', urldecode(html_entity_decode(strip_tags($text))))));
}