preg_match('/<div class="articleTitle">(.*?)<\/div>/i', $source, $matches);
print_r($matches);
This is the "Explination" from RegexBuddy:
<div class="articleTitle">(.*?)</div>
Options: case insensitive
Match the characters “<div class="articleTitle">” literally «<div class="articleTitle">»
Match the regular expression below and capture its match into backreference number 1 «(.*?)»
Match any single character that is not a line break character «.*?»
Between zero and unlimited times, as few times as possible, expanding as needed (lazy) «*?»
Match the characters “</div>” literally «</div>»
Created with RegexBuddy
(.*?) will capture everything between what comes before it until what comes after it, and it will be places into the $matches var.
I assumed that the HTML will be in the $source var.
I suggest that you look into RegexBuddy, it's 39.95 (USD) but it is worth every penny. It can help build your RegExs with most every major RegEx implementation, and it can help you to learn RegEx