【发布时间】:2016-09-16 17:53:17
【问题描述】:
我有一个项目“画廊”,图片上方有项目的名称。我正在从 xml 文件加载所有信息,因此我需要在两行动态修改字符串,在太长的字符串末尾添加“...”。有没有办法做到这一点?我更喜欢 JS 的答案,但任何语言都可以。
这是页面画廊部分的代码。
<?php
$GO = $game->gameobjects;
$sets = $GO->sets;
foreach($sets->set as $set) {
echo" <h3>$set->name</h3>\n";
echo" <div class=\"gallery\">\n";
$objects = $set->objects;
foreach($objects->object as $object) {
$url = genurl("$base->name" . "." . $object->img, "png");
$name = trimtext($object->name, 20);
echo" <div class=\"item\">
<div class=\"item-name\" title=\"$name[title]\">
$name[name]
</div>
<img src=\"$url\" class=\"item-img\"/>
</div>\n";
}
echo" </div>\n";
}
?>
我希望通过截断特定字符串长度的文本可以工作,但 20 个字符仍然可以跨越 3 行或更多行,我希望最多两行。
【问题讨论】:
-
请显示一些代码并选择首选语言以获得答案。到目前为止,这个问题太宽泛了,可能会因为这个原因而被关闭。
-
@thepio 我已经添加了代码,并指定了我希望我的答案使用的语言。
-
感谢您添加所有这些信息!我在下面为您添加了一个带有 Javascript 示例的答案。
标签: javascript php css