私の国の活版印刷の規則に従って、通常のスペースをハードブレイクスペースに置き換える正規表現を作成したいと思います。HTMLタグには触れないでください。
これらの例のすべてのスペースは、ハードブレイクである必要があります。
数字
1 000
10 000
100 000
1 000 000
etc..
日付
17. 6.
17. 6. 2012
私は思いついた:
$pattern = '/((\d\.?)\s(\d))(?=[^>]*(<|$))/';
$text = preg_replace($pattern, '$2 $3', $text);
これらすべてを実行できますが、次のようになります。17. 6. 2012 2番目のスペースは置き換えられないため、結果は->
17. 6. 2012
助けてくれてありがとう!