如何在'('用php签名
之前剪切字符串例如: $ a =“abc dec g(gold)”;
如何剪切字符串只变成“abc dec g”??
我尝试使用此strstr($ a,'(',true)但错误显示。
答案 0 :(得分:26)
您可以使用explode
执行此操作:
list($what_you_want,) = explode('(', $str, 2);
$what_you_want = substr($str, 0, strpos($str, '('));
使用strstr
收到错误的原因是因为除非您使用PHP 5.3.0或更高版本,否则最后一个参数不可用。
答案 1 :(得分:5)
$a=substr($a, 0, strpos($a, '('));
答案 2 :(得分:2)
$topic = strstr('Some topic :: part to exclude', '::', TRUE);
然后
$topic
=某个主题
编辑:正确...仅限5.3+
答案 3 :(得分:1)
使用这段代码确实是一个很好的解决方案:
$what_you_want = substr($str, 0, strpos($str, '('));
不过,我想指出的事实是,它会在第一次出现时剪掉你的弦“(”。你想在最后一次出现的情况下剪掉它“(”,你应该使用
$what_you_want = substr($str, 0, strrpos($str, '('));
我发现在删除html内容时经常出现这种情况(因为嵌套标签)。
干杯, 琼