我在PHP中有一个小写字符串,文本框中的值为“nbalamuruganbala”。 我想在一定数量的字符后剪切字符串,并在我剪切它的地方添加悬挂点。这样,如果字符串长于10个字符,则会被剪切并附加暂停点。
我使用10个字符作为切割字符串的阈值。这适用于小写字符串(例如nbalamurugan ..),但它不适用于大写字符串(例如“NBALAMURUGAN ..”),因为大写字符占用更多空间,字符串结果比文本框更长。
这是我的代码:
$astname="nbalamuruganbala";
if (strlen($astname) > 10)
{
$astname = substr($astname, 0, 10);
$astname = $astname."..";
}
答案 0 :(得分:0)
试试这个
$str = "nbalamuruganbala";
if(strlen($str) > 12){
$new = strtoupper(substr($str, 0,12))."..";
}
答案 1 :(得分:0)
你可以做两件事 1.将所有文本显示为小写 2.你可以减少角色的数量。正如你所说,它影响其他项目,所以减少字符显示将是好的。
答案 2 :(得分:0)
在剪切文本区域中显示的字符串之前,只需使用较低的字符数阈值(例如,最大值为8)。这应该大部分时间独立于大写或小写字符串。
但,请注意,在处理网络内容时,绝不应考虑字符数。因为每个字符之间的间距可能会因操作系统,浏览器的默认字体,客户端的屏幕结果等而有所不同......
例如,更优雅的方法可以是在文本区域应用一种CSS样式,该样式添加颜色渐变(从透明到背景颜色),以便文本区域中的字符串在视觉上被剪切并与背景混合。