0

重複の可能性:
括弧内のテキストを削除するPHP

次のようなクエリ文字列があります

string="this is my string attributeone(values) attributetwo(values,valuestwo) more string"

取得するPHP正規表現を作成するにはどうすればよいですか?"this is my string more string" 文の任意の場所に異なる数の属性があり、それらの中に異なる数の値が存在する可能性があります。

4

1 に答える 1

3
$str = preg_replace('/[a-z]+\(.*?\) ?/', '', $input);

また

$str = preg_replace('/[a-z]+\([^)]*\) ?/', '', $input);

これは、属性名が小文字のみで構成されており、値に文字を含めることはできないことを前提としています)。また、文字列の最後にある属性によって、末尾にスペースが残る場合があることにも注意してください。

于 2012-10-24T19:24:59.090 に答える