为什么在使用 'for' php 函数时会重复 <br> 标签?
Why are <br> tags duplicated when using the 'for' php function?
这段代码应该可以帮助我限制在时间轴页面中看到的字符数量。如果 post 太长(超过 400 个字符),它应该显示一个 'see more...' 应该将 reader 带到一个新页面(posts.php?post=XXX)。当我使用这个函数时,'else' 之后的第二部分工作正常。然而,第一部分似乎重复了所有
标签,并且此页面中的空格看起来比 posts.php 中的空格大两倍。我无法追踪问题,请有人帮助我。
function display_content($long_text, $link, $page='posts', $page_ext = 'post'){
if(strlen($long_text) >= 400){
for($i=0; $i<=400; $i++){
echo nl2br($long_text[$i]);
}
echo "...<br /><a href='{$page}.php?{$page_ext}={$link}'>Read more...</a>";
} else echo nl2br($long_text);
}// I have taken care of all security issues.
而不是解析文本的所有字符:
for($i=0; $i<=400; $i++){
echo nl2br($long_text[$i]);
}
你为什么不使用:
echo nl2br(substr($long_text, 0, 400));
?
这段代码应该可以帮助我限制在时间轴页面中看到的字符数量。如果 post 太长(超过 400 个字符),它应该显示一个 'see more...' 应该将 reader 带到一个新页面(posts.php?post=XXX)。当我使用这个函数时,'else' 之后的第二部分工作正常。然而,第一部分似乎重复了所有
标签,并且此页面中的空格看起来比 posts.php 中的空格大两倍。我无法追踪问题,请有人帮助我。
function display_content($long_text, $link, $page='posts', $page_ext = 'post'){
if(strlen($long_text) >= 400){
for($i=0; $i<=400; $i++){
echo nl2br($long_text[$i]);
}
echo "...<br /><a href='{$page}.php?{$page_ext}={$link}'>Read more...</a>";
} else echo nl2br($long_text);
}// I have taken care of all security issues.
而不是解析文本的所有字符:
for($i=0; $i<=400; $i++){
echo nl2br($long_text[$i]);
}
你为什么不使用:
echo nl2br(substr($long_text, 0, 400));
?