Het is iets waar ik al lang mee zit en niet voor elkaar krijg, het zit ongetwijfeld eenvoudig in elkaar maar ik zie denk ik iets over het hoofd.
Ik wil heel eenvoudig info uit een pagina halen, even als voorbeeld van content waarmee ik het niet werkend krijg.
Geeft bijvoorbeeld terug:
Laten we eenvoudig beginnen, ik wil link en naam;
(dus met spaties en enters)
Dus wat ik heb;
Waarbij ik (.*) gebruik om het nog makkelijker te maken, zal uiteindelijk iets van ([^\"]) worden bij wijze van.
Maar de response is in dit geval 3x een lege array, maw het werkt niet.
Dit werkt dan weer wel
Wat zie ik nou over het hoofd, ik loop hier echt al lang tegenaan maar zie het echt niet.
Ik wil heel eenvoudig info uit een pagina halen, even als voorbeeld van content waarmee ik het niet werkend krijg.
PHP:
1
| $response = file_get_contents("http://www.linkedin.com/pub/dir/?first=mark&last=rutte"); |
Geeft bijvoorbeeld terug:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| <h2> <strong> <a href="http://www.linkedin.com/pub/mark-h-de-rutte/18/113/37b" title="Mark H de Rutte"> <span class="given-name">Mark H</span> <span class="family-name">de Rutte</span></a> </strong> </h2> <dl class="vcard-basic"> <dt>Title</dt> <dd class="title">Owner, de Rutte Builders</dd> <dt>Demographic info</dt> <dd> <span class="location"> San Francisco Bay Area </span> <span class="split"> | </span> <span class="industry"> Construction </span> </dd> </dl> |
Laten we eenvoudig beginnen, ik wil link en naam;
code:
1
2
| <strong> <a href="http://www.linkedin.com/pub/mark-h-de-rutte/18/113/37b" title="Mark H de Rutte"> |
(dus met spaties en enters)
Dus wat ik heb;
PHP:
1
| preg_match_all('/<strong><a href="(.*)" title="(.*)">/msU', $response, $match); |
Waarbij ik (.*) gebruik om het nog makkelijker te maken, zal uiteindelijk iets van ([^\"]) worden bij wijze van.
Maar de response is in dit geval 3x een lege array, maw het werkt niet.
Dit werkt dan weer wel
PHP:
1
2
3
4
5
6
7
| $test = ' <select name="foo"> <option value="1">asdfa</option> <option>asd</option> </select>'; preg_match('/<select name="foo">(.*)<\/select>/msU',$test,$matches); |
Wat zie ik nou over het hoofd, ik loop hier echt al lang tegenaan maar zie het echt niet.