-1

PHPでは、それぞれの後に空白を挿入したいのですが、空白<がまだない場合に限ります。

私は試した:

preg_replace('/<\S/', '< ', $data);

これは単一で機能し<ますが、持っている<<と機能しなくなります。

4

1 に答える 1

4

@Summonerが指摘したように、現在の正規表現は、aの後の文字を、挿入するのではなくスペースに置き換えます。まあ、両方の問題(置換とコードがのようなもので機能しない)は、1つの解決策で修正することができます:先読み。このコードを試してください:<<<

preg_replace('/<(?!\s)/', '< ', $data);
于 2012-07-30T16:17:19.620 に答える