我有这个文本说明,我使用子字符串限制为400个字符。我想在结尾处添加一些尾随点,以指示该句子还有更多内容。有没有办法在相同的回声中添加所说的点?
echo substr('<br><p class="color-lighter-grey">'.$rowBlog['blog_description'].'</p>', 0, 400);
如果我只是在</p>
的末尾添加点,它将不会显示,因为我认为它已从子字符串中算出。
如果我在代码下执行echo '<p>.....</p>'
,则点将仅移至另一行。
如何使它们停留在子字符串的末尾?
答案 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);