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

3
我编写了一个简单的BBCode脚本,它可以正常工作。但后来我使用了一个JavaScript库来美化我在<pre></pre>标签中的代码。

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

所以问题是如何删除<pre></pre>标签中内部的<br />标记。

使用preg_replace的正则表达式似乎是我需要的东西,但我找不到/制作一个能满足我的需求的正则表达式。我不太擅长正则表达式。:S


请查看此链接:https://dev59.com/9G025IYBdhLWcg3wtoM_ - Rizier123
@Rizier123 这不是替换整个字符串中的所有 <br /> 吗?我只想替换那些在 <pre></pre> 中的 <br />。 - cjmling
1个回答

3

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

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

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

注意:您可以反转捕获括号-这只是为了向您展示它仅在<pre></pre>内捕获了<br />

注意2: 有关子问题,您可以在此处找到答案:here

(子问题:<br />实例与条件)


如果您有更多时间,当第二个<br />在新行之间时(它在<pre>标签中),请匹配它。 - cjmling
我们需要帮助 :'(. 我只是一个正则表达式学徒。无法找到贪婪量词的解决方案。https://regex101.com/r/pV2qX8/5 - Falt4rm
哈哈,我也是。也许我会发一个新问题来匹配这个换行符的事情。无论如何,非常感谢你的尝试 :) - cjmling
非贪婪量词可以用于匹配任意字符,其语法为 .*?,但是似乎不能在分组模式中使用。 - Falt4rm
1
告诉你们,怪物解决了它 - 1分钟 - 完成了 - Kappa:https://dev59.com/questions/dYvda4cB1Zd3GeqPaIB3 - Falt4rm
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接