使用php preg_match提取数据

时间:2015-12-18 08:56:28

标签: php regex preg-match

我努力让这个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);

它只会给我一个名字。

谢谢

1 个答案:

答案 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);