如何在PHP中输入一定数量的大写或小写字符后在文本框中剪切字符串?

时间:2013-07-04 09:55:21

标签: php textbox uppercase lowercase

我在PHP中有一个小写字符串,文本框中的值为“nbalamuruganbala”。 我想在一定数量的字符后剪切字符串,并在我剪切它的地方添加悬挂点。这样,如果字符串长于10个字符,则会被剪切并附加暂停点。

我使用10个字符作为切割字符串的阈值。这适用于小写字符串(例如nbalamurugan ..),但它不适用于大写字符串(例如“NBALAMURUGAN ..”),因为大写字符占用更多空间,字符串结果比文本框更长。

这是我的代码:

 $astname="nbalamuruganbala";
                if (strlen($astname) > 10)
                {
                    $astname = substr($astname, 0, 10);
                    $astname = $astname."..";
                }

3 个答案:

答案 0 :(得分:0)

试试这个

$str = "nbalamuruganbala";
if(strlen($str) > 12){
    $new = strtoupper(substr($str, 0,12))."..";
}

答案 1 :(得分:0)

你可以做两件事 1.将所有文本显示为小写 2.你可以减少角色的数量。正如你所说,它影响其他项目,所以减少字符显示将是好的。

答案 2 :(得分:0)

在剪切文本区域中显示的字符串之前,只需使用较低的字符数阈值(例如,最大值为8)。这应该大部分时间独立于大写或小写字符串。

,请注意,在处理网络内容时,绝不应考虑字符数。因为每个字符之间的间距可能会因操作系统,浏览器的默认字体,客户端的屏幕结果等而有所不同......

例如,更优雅的方法可以是在文本区域应用一种CSS样式,该样式添加颜色渐变(从透明到背景颜色),以便文本区域中的字符串在视觉上被剪切并与背景混合。