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 に答える