2015-08-29 3 views
0

мне нужно ломом данные из страницы, и исходный код в файл, как это:Как использовать регулярное выражение в этом? (PHP)

   <td class="pl-15"> 
              <a class="job-item" id="job-92837" href="http://www.jobs.com/job/looking-for-c-and-net-rockstar-developers/92837" > 
         Looking Rockstar Developers!      </a> 


       </td> 
       <td > 

        <a href="http://www.jobs.com/employer/spidron/7388" class="joblist">  

         Spidron            </a> 

Узор я использовал, как это просто:

 $pattern = '/<a class="job-item" id="(.*?)" href="(.*?)">(.*?)\/a>/'; 

     preg_match_all($pattern, $content, $matches); 

Проблема с этой модели является то, что я получаю данные в массиве третями, как: «Цель Rockstar разработчиков»

   Looking for Rockstar Developers!      </a> 


       </td> 
       <td > 

        <a href="http://www.jobs.com/employer/spidron/7388" class="joblist">  

         Spidron  

Как я могу получить в одном массиве следующую ссылку «http://www.jobs.com/employer/spidron/7388» в другом массиве и «Spidron» в другом.

Просто новичок в использовании регулярного выражения, помощь очень ценится. :)

+1

Итак, вы хотите, чтобы украсть объявления о вакансиях, создал некоторые другие агентства и передать их как свои собственные? _shaking my head_ – arkascha

+0

Нет, это просто пример, который я пытаюсь применить в качестве своего назначения при утилизации данных с помощью PHP, это никоим образом не будет развернуто или что-то еще. –

ответ

0

У вас есть две проблемы здесь:

  1. Ваши данные растянутый на несколько строк. Поэтому вы должны добавить 's' в конце своего регулярного выражения.
  2. У вас есть пространство перед закрывающим тегом. Вы должны принять это во внимание.

Используйте это регулярное выражение вместо:

$pattern = '/\<a class="job-item" id="(.*?)" href="(.*?)".*>(.*?)<\/a>/s'; 
+0

Спасибо, сэр! :) –