我努力让这个PHP reg match
工作。
我正在通过file_get_contents()
加载文件,我的内容将是这样的,
<li >
<a href="http://www.example.org/index.php?id=2" >
Name AB
</a>
</li>
<li >
<a href="http://www.example.org/index.php?id=3" >
Name CD
</a>
</li>
我想得到像
这样的数组array('2' => 'Name AB'), array('3' => 'Name CD')
我试过了
preg_match("/([A-Z].*?[a-z].+)/", $input_line, $output_array);
它只会给我一个名字。
谢谢
答案 0 :(得分:0)
试试这个,
$link = preg_replace("/\s+/", " ", $link);
preg_match_all('/<a[^>]*>(.*?)<\/a>/si', $link, $result);
foreach($result[1] as $i => $data){
$arr[] = array($i => $data);
}
print_r($arr);