php正则匹配字符串时强制两边不能出现指定字符

正文开始

https://segmentfault.com/q/1010000002914474

操作字符串: 没有沉淀的努力不叫努力,叫搬砖。

场景:我希望将努力这个词替换成奴隶,但是“沉淀的努力”不用替换。 正则:(?<!--(沉淀的))(努力)+ 解释:?<!(不能出现的字符)

场景2,来自第一个链接

 &nbsp;&nbsp;<br />  <br/>  <br/>  <br/> 

 除了前面跟着两个连续&nbsp;的<br>,其他的<br>全部匹配替换掉,请教正则应该怎么写?

 /(?<(&nbsp;){2})(<br\s*\/>)+/

正文结束

PHP接口(interface)和抽象类(abstract) php给内容中的标签替换加上链接,但是只替换一次,防止因为标签a包含标签b导致重复替换