在子字符串文字说明中添加点

时间:2019-07-10 02:45:41

标签: php html

我有这个文本说明,我使用子字符串限制为400个字符。我想在结尾处添加一些尾随点,以指示该句子还有更多内容。有没有办法在相同的回声中添加所说的点?

echo substr('<br><p class="color-lighter-grey">'.$rowBlog['blog_description'].'</p>', 0, 400);

如果我只是在</p>的末尾添加点,它将不会显示,因为我认为它已从子字符串中算出。

如果我在代码下执行echo '<p>.....</p>',则点将仅移至另一行。

如何使它们停留在子字符串的末尾?

1

3 个答案:

答案 0 :(得分:1)

您需要从数据库内容中删除html,并在末尾</p>之前加上....

echo "<br><p class="color-lighter-grey">";
echo substr($rowBlog['blog_description'], 0, 400);
echo strlen($rowBlog['blog_description']) > 400 ? "....</p>" : "</p>";

而且,如果内容少于400个字符,则不显示点

答案 1 :(得分:0)

首先,在hp.Alm.getidx(lmax,l,m)函数中使用HTML代码可能会因为破坏代码而结束。 我建议您使用lmax = hp.Alm.getlmax(len(alm))函数从字符串中删除所有HTML标记,然后使用substr函数。

我希望在自己的项目中使用此功能

strip_tags

答案 2 :(得分:0)

不知道这是否可行,请尝试一下

echo substr("<br><p class='color-lighter-grey'> $rowBlog['blog_description']'...'</p>", 0, 400);