删除<br />从内部<pre>& lt; / pre>标签


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

我做了简单的BBCode脚本,它工作得很好。但是后来我使用javascript库来美化我在<pre></pre>中的代码。

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

所以问题是我如何才能删除仅在 <pre></pre>标签内的<br />标签。

preg_replace的正则表达式似乎是我需要的东西,但我找不到/使一个符合我的需要。我不太擅长正则表达式。: S

你能给我们提供一个你想测试的代码的例子吗?

样式应该看起来像:'/.*<pre>.*(<br '/>).*<'/pre>/'

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

注意:u可以反转捕获大括号-这只是为了显示它只捕获了<pre></pre>中的<br />

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

(子q:多个<br />实例与条件)