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