使用php在符号前剪切字符串

时间:2009-04-23 04:59:28

标签: php

如何在'('用php签名

之前剪切字符串

例如:   $ a =“abc dec g(gold)”;

如何剪切字符串只变成“abc dec g”??

我尝试使用此strstr($ a,'(',true)但错误显示。

4 个答案:

答案 0 :(得分:26)

您可以使用explode执行此操作:

list($what_you_want,) = explode('(', $str, 2);

或者您也可以使用substrstrpos执行此操作:

$what_you_want = substr($str, 0, strpos($str, '('));

使用strstr收到错误的原因是因为除非您使用PHP 5.3.0或更高版本,否则最后一个参数不可用。

答案 1 :(得分:5)

$a=substr($a, 0, strpos($a, '('));

答案 2 :(得分:2)

strstr

怎么样?

$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内容时经常出现这种情况(因为嵌套标签)。

干杯, 琼