Zgadujecie z tym 1, 2 ?

Jeden główny błąd:
W wewnętrznym preg_matchu nie szukałeś w już przefiltrowanych wynikach (tzn we wszystki <p job-title>
tylko szukales w $result czyli całej stronie.
No i jeszcze przeczytaj dokładnie opis preg_match, w 0 indexie masz wszystkie wyniki które były dopasowane do wyrażenia, a dopiero w [1] masz te na ktorych Ci zależy.
Poprawny kod:
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.infopraca.pl/praca/1/wielkopolskie/kalisz");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
//links
$baseUrl = "http://www.infopraca.pl";
if (preg_match_all("#<p class=\"job-title\">(.*?)</p>#", $result, $links)) {
foreach ($links[1] as $link)
{
{
foreach ($links[1] as $index => $link)
{
$href = $baseUrl . $link;
print "<a href=\"$href\">".$links[2
][$index]."</a><br />"; }
}
}
}
?>
Tak przy okazji to już Twój trzeci post, z tym samym problemem. Mógłbyś jakoś to skonsolidować

a nie zakładać kolejne tematy na najdrobniejszy problem.