将PHP的输出限制为100个字符

时间:2014-08-30 12:40:20

标签: php html

我试图限制此代码的输出 <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 ...”这将是“等等等等等等”吗?

5 个答案:

答案 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) . '&hellip;' : $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; ...