【问题标题】:regex catch the 'end tag on html'正则表达式捕获“html 上的结束标记”
【发布时间】:2013-11-19 12:09:13
【问题描述】:

我有这个正则表达式,它在 html 上包含 tags,但问题是它不会捕获最后一个结束标签。

正则表达式: (<[^>]*value=")month("[^>]*>)([^<]*)(<[^>]*>)

HTML 标签: <option value="month">MONTH</option></select>

我不知道如何捕捉</select> 标签。我尝试在 no match found 在 html 中放置另一个 (<[^>]*>)

这是我测试正则表达式的LINK。有什么帮助吗?

【问题讨论】:

    标签: php regex match


    【解决方案1】:

    这是因为你忘记了</option></select>之间的换行符

    您必须添加\s* (或\n,如果您确定换行符是唯一的空格)

    (<[^>]*value=")month("[^>]*>)([^<]*)(<[^>]*>)\s*(<[^>]*>)
    

    但是你想做什么?

    about character class

    【讨论】:

    • 我试图在 html 上捕捉这些标签并为 option tag 复制一个
    • @Darline:换句话说,你想要两个 &lt;option value="month"....&lt;/option&gt; 在结尾,在结束“select”标签之前?
    猜你喜欢
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多