将文本截断为所需的结束词

时间:2015-09-11 14:50:19

标签: php

所以我想截断一个很长的文本,但问题是我不想要x个字或字符。我希望文本在到达特殊字符串时被截断,例如### end ###或类似的东西,例如我想设置它到底的确切位置。 编辑:我知道如何检查字符串是否存在我不知道如何进行截断

2 个答案:

答案 0 :(得分:2)

可能是这样的:

$pos = strpos($mystring, "###end###");
$finalText = substr ( $mystring , 0 , $pos );

答案 1 :(得分:0)

这可以通过一次通话完成。我的回答是假定目标子字符串将存在于字符串中。

代码:(Demo

$string='Here is a sample string.###end### I do not want to see any of this';
echo strstr($string,'###end###',true);  // 3rd parameter 'true' will extract everything before

输出:

Here is a sample string.

如果您不确定子串是否存在(如果不存在,则需要全字符串),这是一种可靠的方法:

代码:(Demo

$string='Here is a sample string.###end### I do not want to see any of this';
echo explode('###end###',$string,2)[0];  // 3rd parameter 2 will limit the number of elements produced to two

输出:

Here is a sample string.