<div class="title"><span>AAAAAAAAAA1</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAfff2</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAAffA4</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAffdfd</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>我想得到的结果是
AAAAAAAAAA1
http://******* ******
http://******* ******
http://******* ******
http://******* ******
http://******* ******
AAAAAAAAfff2
http://******* ******
http://******* ******
http://******* ******
http://******* ******
http://******* ******
AAAAAAAAAffA4
http://******* ******
http://******* ******
http://******* ******
http://******* ******
http://******* ******
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAfff2</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAAffA4</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAffdfd</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>我想得到的结果是
AAAAAAAAAA1
http://******* ******
http://******* ******
http://******* ******
http://******* ******
http://******* ******
AAAAAAAAfff2
http://******* ******
http://******* ******
http://******* ******
http://******* ******
http://******* ******
AAAAAAAAAffA4
http://******* ******
http://******* ******
http://******* ******
http://******* ******
http://******* ******
$s = <<<s
<div class="title"><span>AAAAAAAAAA1</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAfff2</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAAffA4</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAffdfd</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
s;preg_match_all('/<div class=\"title\"><span>.*<\/span><\/div>/', $s, $arr);$arr1 = explode('<div class="title">', $s);$num = count($arr[0]);$arr2 = array();for($i = 1; $i <= $num; $i++){
preg_match_all('/\"(http:\/\/.*)\"/', $arr1[$i], $arr3);
$arr2[$arr[0][$i]] = $arr3;
}echo '<pre>';print_r($arr2);
<div class="title"><span>AAAAAAAAAA1</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAfff2</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAAffA4</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAffdfd</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
s;preg_match_all('/<div class=\"title\"><span>.*<\/span><\/div>/', $s, $arr);$arr1 = explode('<div class="title">', $s);$num = count($arr[0]);$arr2 = array();for($i = 1; $i < $num; $i++){ preg_match_all('/\"(http:\/\/.*)\"/', $arr1[$i], $arr3); array_shift($arr3); $arr2[$arr[0][$i]] = $arr3;}echo '<pre>';print_r($arr2);
替换掉换行符:\r\n.
替换掉<前的所有空格
替换掉>后的所有空格preg_match_all('~<div[^>]*?class="title"[^>]*?><span>(.*?)<\/span></div>(<a[^>]*?href="(.*?)"[^>]*?>([^>]*?)</a>)*?~ies', $html, $data);print_r($data);
<?php
//测试通过。
$str= <<<EOD
<div class="title"><span>AAAAAAAAAA1</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAfff2</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAAffA4</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<div class="title"><span>AAAAAAAAffdfd</span></div>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
<a href="http://*******">******</a>
EOD;preg_match_all('/<span>(.*)<\/span>|href="(.*)"/i',$str,$matches);
echo '<pre>';
var_dump($matches[0]);
echo '</pre>';?>
/*
array(25) {
[0]=>
string(24) "AAAAAAAAAA1"
[1]=>
string(21) "href="http://*******""
[2]=>
string(21) "href="http://*******""
[3]=>
string(21) "href="http://*******""
[4]=>
string(21) "href="http://*******""
[5]=>
string(21) "href="http://*******""
[6]=>
string(25) "AAAAAAAAfff2"
[7]=>
string(21) "href="http://*******""
[8]=>
string(21) "href="http://*******""
[9]=>
string(21) "href="http://*******""
[10]=>
string(21) "href="http://*******""
[11]=>
string(26) "AAAAAAAAAffA4"
[12]=>
string(21) "href="http://*******""
[13]=>
string(21) "href="http://*******""
[14]=>
string(21) "href="http://*******""
[15]=>
string(21) "href="http://*******""
[16]=>
string(21) "href="http://*******""
[17]=>
string(26) "AAAAAAAAffdfd"
[18]=>
string(21) "href="http://*******""
[19]=>
string(21) "href="http://*******""
[20]=>
string(21) "href="http://*******""
[21]=>
string(21) "href="http://*******""
[22]=>
string(21) "href="http://*******""
[23]=>
string(21) "href="http://*******""
[24]=>
string(21) "href="http://*******""
}*/