从 <pre> </pre> 标签内移除 <br />

Remove <br /> from inside <pre> </pre> tag

我制作了简单的 BBCode 脚本,它运行良好。但后来我使用 javascript 库来美化我在 <pre></pre>.

中的代码

现在我面临的唯一问题是 <pre></pre> 标签中的每行代码后都有 <br /> 标签。

所以问题是我怎样才能删除 位于 内部 <pre></pre> 标签的 <br /> 标签。

带有 preg_replace 的正则表达式似乎是我需要的东西,但我无法 find/make 满足我的需要。我不太擅长正则表达式。 :S

请提供您要测试的代码示例。

模式应如下所示:'/.*<pre>.*(<br \/>).*<\/pre>/'

这是我的 link 尝试: https://regex101.com/r/pV2qX8/2

注意:你可以反转捕获括号 - 这只是为了向你展示它只捕获了 <pre></pre>.

中的 <br />

注 2: 关于子问题你可以找到答案:

(Sub-Q : 多个 <br /> 有条件的实例)