-2

次のことを行うための正規表現が見つからないようです。

(スペース)を置き換える必要があり ますが、括弧内にある場合のみです。

例えば

hello test('test some more') ; 

する必要がある

hello test('test some more') ; 

どんな助けでも素晴らしいでしょう:)

4

1 に答える 1

1

まあ、技術的には正規表現で行うことができます:

$str = "hello test('test some more again') dads dasds ('and some more');";

$str = preg_replace('#(?<=\()([^)]+?) | (?=[^()]*\))#', '$1&nbsp;', $str);
var_dump($str);

言い換えると、ここでは、前(に があって ではない空白(...)、または の後に)があるが ではない空白を置き換えます(...)

ただし、問題は、ネストされた括弧に対して予防策を講じる必要があるかどうかです。

于 2012-09-19T15:06:52.590 に答える