有没有一种方法可以修剪php中的文本字符串,使其具有一定数量的字符?例如,如果我有字符串: $string = "this is a string";
我该怎么说: $newstring = "this is";
这是我到目前为止用的 chunk_split()
,但它不起作用。有人能改进我的方法吗?
function trimtext($text)
{
$newtext = chunk_split($text,15);
return $newtext;
}
我也看了这个问题,但我不太明白。
9条答案
按热度按时间k5hmc34c1#
substr
让我们取字符串的一部分,该部分由所需的字符组成。eivnm1vs2#
你可以用这个
函数获取子字符串
doinxwow3#
substr将单词切成两半。同样,如果word包含utf8字符,它的行为也不正常。所以最好使用mb\u substr:
$string = mb_substr('word word word word', 0, 10, 'utf8').'...';
zqdjd7g94#
我的函数有一些长度,但我喜欢使用它。我将字符串int转换为数组。
或者如果文本来自一个编辑器,你想去掉html标签。
dxxyhpgq5#
如果您想要前10个单词的摘要(您可以在$text中使用html,在脚本中有strip\u标记之前),请使用以下代码:
zf2sa74q6#
您可以这样调用函数:
将返回:
This is a
sycxhyv77#
我会做的。
看看这里。
zmeyuzjn8#
你没有说原因,但想想你想要达到什么。下面是一个函数,用于逐字缩短字符串,在末尾添加或不添加省略号:
g2ieeal79#
如果你想得到一个包含一定数量字符的字符串,你可以使用substr,即。
其中$length是新字符串的给定长度。