我该如何使用PHP截取括号前的字符串?
例如:$a = "abc dec g (gold)"; 我该怎样才能将字符串截取为"abc dec g"?
我尝试使用strstr($a, '(', true)但是出现了错误提示。
例如:$a = "abc dec g (gold)"; 我该怎样才能将字符串截取为"abc dec g"?
我尝试使用strstr($a, '(', true)但是出现了错误提示。
$a=substr($a, 0, strpos($a, '('));
使用这段代码确实是一个不错的解决方案:
$what_you_want = substr($str, 0, strpos($str, '('));
不过,我想指出的是它会在第一个“(”处截断字符串。如果你想要在最后一个“(”处截断字符串,你应该使用
$what_you_want = substr($str, 0, strrpos($str, '('));
我发现在抓取HTML内容时经常会出现这种情况,例如由于嵌套标签的原因。
祝好, 琼