0

しばらくの間、解決策を考え出そうとしていますが、確実に機能する解決策は見つかりませんでした。

各改行がゼロ (0) として表される文字列があります。

$string ="The quick brown fox0jumped over the lazy dog 0with 1308mm to spare.";

数字の一部ではない各 0 を HTML タグ「br」に置き換える方法を探しています。

これまでのところ、私が得た最も近いものは次のとおりです。

preg_replace('/([a-zA-Z ])0([a-zA-Z ])/', '$1\<br\>$2', $string);
4

1 に答える 1

5

このような場合は、アサーションを使用する必要があります。

/(?<!\d)0(?!\d)/

さらに、2 番目の引数は単なる文字列です。山かっこをエスケープする必要はまったくありません。実際、正規表現でもエスケープする必要はありません。したがって<br>、2番目の引数として使用してください。

于 2013-03-10T16:35:45.243 に答える