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