从<pre> </pre>标记内删除<br/>

时间:2015-06-01 15:53:32

标签: php regex html-parsing preg-replace

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

现在我遇到的唯一问题是我在<br />代码中的每行代码后都有<pre></pre>个代码。

所以问题是如何删除仅<br />标记内置<pre></pre>标记。

使用preg_replace的正则表达式似乎是我需要的东西,但我无法找到/制作符合我需要的东西。我对正则表达式不太满意。 :S

1 个答案:

答案 0 :(得分:3)

您能否为我们提供您想要测试的代码示例。

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

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

注意:你可以反转捕获大括号 - 只是为了表明它只捕获<br />内的<pre></pre>

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

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