0

你能在同一个 echo 语句中结合 PHP 函数和字符串吗?目前,我有这段代码可以抓取照片的标题,然后将其缩短到 25 个字符或更少,停在最近的空白处,这样它就可以容纳整个单词。

echo substr($caption,0,strpos($caption,' ',25));
echo " ...";

示例输出:将“This is way too long to fit in this foobar small area preview box”更改为“This is way too long to...”

我希望能够将 'substr' 和 '...' 组合到同一个 echo 语句中。我尝试了以下方法,但没有奏效:

echo "{substr($caption,0,strpos($caption,' ',25))} ...";

有任何想法吗?

4

2 回答 2

3

非常适合这一点,并且比具有连接字符串开销的,快得多。.

    echo substr($caption, 0, strpos($caption, ' ', 25)), '...';

编辑:为了澄清,,只是简单地将所有字符串(用逗号分隔)发送到echo,因此等于单独的行echo语句。DOT运算符执行连接。您可以使用任意数量的逗号,即echo strFunction1(), ' some text ', strFunction2(), '...';

于 2013-02-06T19:31:52.013 回答
0

尝试:

echo substr($caption,0,strpos($caption,' ',25)) . '...';
于 2013-02-06T19:28:48.537 回答