需要PHP

问题描述:

正则表达式谁能告诉我一个正则表达式一些PHP中使用,以查找以下内容:需要PHP

  1. <p>&nbsp;</p>与空白的标签

  2. <p><br/>之间的任何变化再次这些标签之间的任何空白变化

任何帮助表示赞赏,谢谢!

+2

哦,天哪,有这么多血http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 .. ..也许应该看看解析器。 – Robert 2010-09-25 17:09:57

+0

@罗伯特 - 真正的史诗般的答案在这里给出...大声笑! – Buggabill 2010-09-25 17:13:16

非常简单(与人,因为他要东西,它们之间只有空白,没有嵌套的标签或属性或任何的是,解析器是没有必要在这种情况下.. 。)

/<p>\s+<\/p>/ 

/<p>\s+<br\/>/ 
+0

完美。谢谢! – James 2010-09-25 17:33:50

如果你想解析XML(或HTML),你应该考虑使用XML解析器而不是正则表达式。这会更有效率。

PHP已经包含XML解析器这是对你有好处:)


资源:

关于同一主题:

+0

嘿,谢谢。它实际上是一个ExpressionEngine查找和替换插件中的参数,我认为这是使用PHP的。 – James 2010-09-25 17:14:29

+0

根据任务的不同,XML解析器与正则表达式不一定“更高效”。通常“更正确”;但在这种非常有限的情况下,正则表达式实际上工作正常(可能更快)。 – Amber 2010-09-25 17:21:19