3v4l.org

run code in 500+ PHP versions simultaneously
<?php $re = '~(?:<p>(?=[^<>]*</p>)|\G(?!^))[^\d<>]*\d+\K\h~'; $str = '<p>My 90 days 123 work.</p>'; echo preg_replace($re, "&nbsp", $str);
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.31, 8.3.0 - 8.3.31, 8.4.1 - 8.4.22, 8.5.0 - 8.5.7
<p>My 90&nbspdays 123&nbspwork.</p>

preferences:
85.13 ms | 1130 KiB | 4 Q