我有一些包含firebug隐藏div的标记。 (长话短说,YUI RTE发布的内容包括隐藏的firebug div是活跃的)
所以,在我发布的内容中,我有额外的div,我将在PHP中删除服务器端:
<div firebugversion="1.5.4" style="display: none;" id="_firebugConsole"></div>
我似乎无法处理我需要编写以匹配此字符串的正则表达式,请记住它并不总是那么精确的字符串(版本可能会更改)。
欢迎所有帮助!
答案 0 :(得分:2)
正则表达式不是这项工作的最佳工具,但您可以尝试:
<div firebugversion=[^>]*></div>
[…]
是character class。像[aeiou]
这样的东西匹配任何一个小写元音。 [^…]
是否定的字符类。 [^aeiou]
与除了小写元音之外的任何内容匹配。
*
是零或更多repetition。因此,[^>]*
匹配除>
之外的任何序列。
如果您想专门定位id
,可以尝试:
<div [^>]*\bid="_firebugConsole"[^>]*></div>
\b
是word boundary锚。
答案 1 :(得分:2)
匹配此正则表达式 -
<div.*id="_firebugConsole".*?/div>
答案 2 :(得分:1)
我会建议:
\<div firebugversion="(.+)" style="(.+)" id="(.+)"\>
然后你有三组:
答案 3 :(得分:1)
这个有点复杂,可能并不完美,但它会:
<(div)\b([^>]*?)(firebugversion)([^>]*?)>(.*?)</div>