$s='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>
</head><body>
<span>{id}</span><br>{text}<br>{name}<br>{11}<br>{22}
</body></html>';preg_match_all("/{(.*?)}/",$s,$r);
print_r($r[0]);

解决方案 »

  1.   

    <?php$s='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
     <title></title>
    </head><body>
    <span>{id}</span><br>{text}<br>{name}<br>{11}<br>{22}
    </body></html>';preg_match_all("/{(.*?)}/",$s,$r);
    //print_r($r[0]);
    $test=($r[0]);
    for ($i=0;$i<count($test);$i++){
          echo $i."=".$test[$i]."<br>";
      }
    //程序
    ?>
    结果:
    0={id}
    1={text}
    2={name}
    3={11}
    4={22}
    和我想要的id,text,name,11,22好像不太一样,有解决办法吗?
      

  2.   

    <?php
    $txt = <<< EOT
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
      <title></title>
    </head><body>
    <span>{id}</span><br>{text}<br>{name}<br>{11}<br>{22}
    </body></html>
    EOT;preg_match_all('/{(.+)}/sU', $txt, $r);
    echo join(',', $r[1]);
    ?>