<table style=&quot;display:block&quot;><tr><td>&lt;div> &lt;/div></td></tr><tr style=&quot;display:block;&quot;>
正则提取出table或tr标签,如:<table style=&quot;display:block&quot;>,标签属性不固定,有多少就要多少,<table ...>
在线等,谢谢

解决方案 »

  1.   

    关闭的不要? </table> 要吗?
      

  2.   


    preg_match("/<(({$v})[\s\S]*?)>/",$re,$match);我自已写了一个  能提取到  但是如果<table style="display:block">也提取出来了,我想要只提取<table style=&quot;display:block&quot;>这样的
      

  3.   

    我要把这个<table style=&quot;display:block&quot;>提取出来替成<table style="display:block">
      

  4.   

    <table style=&quot;display:block&quot;><tr><td>&lt;div> &lt;/div></td></tr><tr style=&quot;display:block;&quot;><tr style="display:block;">这是一串字符串
    我要一个正则能提取出<table style=&quot;display:block&quot;>和<tr style=&quot;display:block;&quot;>,但是要提取的标签属性是不固定的,可能有属性也可能没有属性。谢谢
      

  5.   

    <table (.[^>]*)>
    这样就好了,遇到>就会结束了,不管中间是什么属性
      

  6.   

    <tr style="display:block;">这个也会匹配到的,要求这个不匹配
      

  7.   

    没有属性时 <tr> <table> 不是也提取了吗? 你这个需求很奇怪啊。
      

  8.   

    $str =<<<eof
    <table style=&quot;display:block&quot;><tr><td>&lt;div> &lt;/div></td></tr><tr style=&quot;display:block;&quot;><tr style="display:block;">
    eof;
    preg_match_all('#<(table|tr)[^>]+(?=&quot;)[^>]+>#is',$str,$m); 
    print_r($m[0]);
    Array
    (
        [0] => <table style=&quot;display:block&quot;>
        [1] => <tr style=&quot;display:block;&quot;>
    )