<div class="title">春日花下有感(明·傅光宅)<br />  七言律诗 押元韵  <a href='Query.aspx?type=poem1&amp;id=278888' target='_blank'><span class='small'>显示自动注释</span></a></div>    这一句用正则把‘春日花下有感’和 ’明‘  还有’傅光宅‘  也就是标题,朝代和作者拿出来分别放进数据库里不同字段里,其他的不要。请问怎么取,

解决方案 »

  1.   


    $s = <<<'EOF'
    <div class="title">春日花下有感(明·傅光宅)<br />  七言律诗 押元韵  <a href='Query.aspx?type=poem1&amp;id=278888' target='_blank'><span class='small'>显示自动注释</span></a></div>
    EOF;preg_match('/<div class="title">(.+?)((.+?)·(.+?))/',$s,$m);
    echo "<pre>";
    print_r($m);
    echo "</pre>";
    /*
    Array
    (
        [0] => 
    春日花下有感(明·傅光宅)
        [1] => 春日花下有感
        [2] => 明
        [3] => 傅光宅
    )
    */
      

  2.   

    $s = <<<TXT
    <div class="title">春日花下有感(明·傅光宅)<br />  七言律诗 押元韵  <a href='Query.aspx?type=poem1&amp;id=278888' target='_blank'><span class='small'>显示自动注释</span></a></div>
    TXT;
    $arr = preg_split('/[>(·)]+/u', $s, 5);
    print_r($arr);
    Array
    (
        [0] => <div class="title"
        [1] => 春日花下有感
        [2] => 明
        [3] => 傅光宅
        [4] => <br />  七言律诗 押元韵  <a href='Query.aspx?type=poem1&amp;id=278888' target='_blank'><span class='small'>显示自动注释</span></a></div>