2015-12-18 2 views
-2

Im изо всех сил пытается получить это PHP reg match работы. Я загрузка файла через file_get_contents() и мое содержание будет так,извлечение данных с использованием php preg_match

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

Это только даст мне имя.

Спасибо

+3

никогда не использовать регулярные выражения для разбора HTML использовать [PHP DOM] (http://php.net/manual/en/book.dom.php) – bansi

+0

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – bansi

ответ

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); 
+0

это не дает мне «2» => «Имя AB» (id => имя). это только дает мне значение href – CyberHelp

Смежные вопросы