0

内にpreg_replace()ないすべてのスペースを変更するために使用する方法< >&nbsp

$var="<  >< >Association football< ><  >"

$var="<  ><  >Association&nbspfootball<  ><  >"

これを行うための通常の表現は何preg_replace()ですか?

4

2 に答える 2

4

これは、先ほどの質問と非常によく似ています。基本的に、次の前に a または文字列の末尾を見つけることができるように、 lookaheadを使用する必要があります。<>

$var = preg_replace('/[ ](?=[^<>]*(?:<|$))/', '&nbsp', $var);

ワーキングデモ

ルックアラウンドに関するいくつかのより一般的な情報。

于 2012-11-10T19:02:02.777 に答える
3
$var = preg_replace('/[ ](?=[^>]*(?:<|$))/', '&nbsp', $var);

このソリューションをm.buettnerによって投稿されたソリューションと比較するには、この効率デモを参照してください。

于 2012-11-10T19:04:55.223 に答える