1

我有

string = 'blah blah [unwanted text] blah'

如何使用 PHP 返回'blah blah blah'?即我想删除方括号之间的文本。我会用preg_replace吗?

4

4 回答 4

2

您可以使用此正则表达式: \[.*?\]

echo preg_replace('/\[.*?\]/', '', "blah blah [unwanted text] blah");

http://codepad.org/cNvpQOSg

于 2012-08-30T10:56:32.843 回答
2

是的,您可以使用preg_replace('/\[[^]]*\]\s*/', '', $your_string)

于 2012-08-30T11:01:08.440 回答
1

完整的解决方案:

$input = preg_replace('/\[[^\]]*\]\W*/i', '', $input);
于 2012-08-30T10:57:57.040 回答
0
<?php
$string = 'blah blah [unwanted text] blah';
$x=explode("[",$string);
$y=explode("]",$string);
echo $x[0].$y[1];
?>

- 使用它,以便您可以按预期获得输出。

于 2012-08-30T11:00:20.000 回答