如何删除PHP中括号中的某个单词?

时间:2012-03-27 11:02:29

标签: php regex brackets

我有一个字符串:

“你好,我的名字是等等(再见)(你好)(哎呀)”

如何删除“(你好)”,但保留其他两个括号内的单词?

我现在正在PHP中执行此操作,但它会删除所有括号及其中的任何内容。我想定位一个特定的单词,然后删除单词和周围的括号。

$newName= trim(preg_replace('/\s*\([^)]*\)/', '', $name));

2 个答案:

答案 0 :(得分:8)

请勿使用正则表达式进行如此简单的操作

$newName = trim(str_replace("(hello)", "", $name));

为了删除更多的值,你甚至不需要多次使用str_replace,只需将数组传递给第一个参数

$remove = array(
    "(oops)",
    "(hello)"
); 
$newName = trim(str_replace($remove, "", $name));

答案 1 :(得分:1)

您可以尝试这样的事情:

$toDelete = array("(hello)", "(bye)");

$neName = trim(str_replace($toDelete, "", $name));

这将删除文本中的所有(hello)和(bye)。您可以添加任意数量的内容。