我有一些标记,其中包含 Firebug 隐藏的 div。 (长话短说,YUI RTE 回发内容,其中包括处于事件状态的隐藏 Firebug div)
所以,在我发布的内容中,我有额外的 div,我将在 PHP 中删除服务器端:
<div firebugversion="1.5.4" style="display: none;" id="_firebugConsole"></div>
我似乎无法掌握我需要编写的正则表达式来匹配这个字符串,记住它不会总是那个确切的字符串(版本可能会改变)。
欢迎大家帮忙!
最佳答案
正则表达式不是这项工作的最佳工具,但您可以尝试:
<div firebugversion=[^>]*></div>
[…]
是一个 character class .像 [aeiou]
这样的东西匹配任何一个小写元音。 [^…]
是一个否定 字符类。 [^aeiou]
匹配除小写元音之外的任何字符之一。
*
是零个或多个 repetition .因此,[^>]*
匹配除 >
之外的任何内容的序列。
如果你想专门针对 id
,你可以尝试:
<div [^>]*\bid="_firebugConsole"[^>]*></div>
\b
是 word boundary anchor 。
关于html - RegEx 获取具有特定 ID 的整个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467369/