我试图限制此代码的输出
<tr><td valign=\"middle\" style=\"font-size:12px; padding-left:10px; padding-bottom:5px; height:10px\">".$postDetails['big_title']."</td></tr>
所以从UTF8中的100个字符“blah blah ...”这将是“等等等等等等”吗?
答案 0 :(得分:2)
使用函数substr
最多保留字符串的100个字符。
例如:
<tr><td valign=\"middle\" style=\"font-size:12px; padding-left:10px; padding-bottom:5px; height:10px\">".substr($postDetails['big_title'], 0, 100)."</td></tr>
答案 1 :(得分:1)
您可以使用
substr(strip_tags($postDetails['big_title']), 0, 70);
它将删除输出中的任何其他元素。
答案 2 :(得分:0)
检查字符串是否超过100个字符,如果是,则使用substr
并附加省略号,如果不是只是保持原样。例如:
$big_title = (strlen($postDetails['big_title']) > 100) ? substr($postDetails['big_title'], 0, 100) . '…' : $postDetails['big_title'];
echo "
<tr>
<td
valign=\"middle\"
style=\"font-size:12px; padding-left:10px; padding-bottom:5px; height:10px\"
>"
.$big_title.
"</td>
</tr>";
答案 3 :(得分:0)
提问者说他想要省略号。我认为自定义函数对此非常有用:
function limitOutput($string, $limit){
if (strlen($string) > $limit){
$string = substr($string, 0, $limit - 3) . '...';
}
return $string;
}
这可以这样使用:
<tr><td valign=\"middle\" style=\"font-size:12px; padding-left:10px; padding-bottom:5px;height:10px\">".limitOutput($postDetails['big_title'],100)."</td></tr>
编辑 - 对它的响应不起作用:
<?php
function limitOutput($string, $limit){
if (strlen($string) > $limit){
$string = substr($string, 0, $limit - 3) . '...';
}
return $string;
}
$postDetails['big_title'] = str_repeat('12345678901234567890', 20);
echo $postDetails['big_title'].'<br><br>';
echo "<tr><td valign=\"middle\" style=\"font-size:12px; padding-left:10px; padding-bottom:5px;height:10px\">".limitOutput($postDetails['big_title'],100)."</td></tr>";
答案 4 :(得分:-1)
<tr><td valign=\"middle\" style=\"font-size:12px; padding-left:10px; padding-bottom:5px; height:10px\">".substr($postDetails['big_title'], 0, 100)."</td></tr>
添加此项,0,100,&#39; utf-8&#39;)。&#34; ...