发布于 2019-05-10 19:14:20
仅基于一个样本输入,就有一些更简单的方法。
$string = "Deadpool 2 [Region 4](Blu-ray)";
var_export(preg_replace("~ [[(].*~", "", $string));
echo "\n";
var_export(strstr($string, ' [', true));
输出:
'Deadpool 2'
'Deadpool 2'
这些假设不需要的子串的开始以空格开方括号开始。
strstr()
技术要求字符串中存在空括号序列。
如果没有始终包含不需要的子串标记,则可以使用:
var_export(explode(' [', $string, 2)[0]);
这会将不需要的子字符串放在[1]
的explode输出数组中,将需要的子字符串放在[0]
中。
https://stackoverflow.com/questions/56059930
复制相似问题