Dovrei recuperare da una pagina html dei dati.

Praticamente, da un post in wordpress, dovrei estrapolare il contenuto dell'articolo.

Ho provato a salvare il contenuto con dom:

Codice PHP:
$html file_get_html($item_data[$i]["link"]);

$ret $html->find('.post-title');
echo 
"<h1>Titolo del post: ".$ret[0] . "</h1></br>"
così salvo il titolo del post.

Per il contenuto vero e proprio, il div di wordpress è variabile:

Codice PHP:
 <div
id
="post-29049" class="post-29049 post type-post status-publish format-standard"
dove 29049 + univoco e cambia per ogni post.

Io avevo in mente di salvarmi in una variabile questo ID, che posso facilmente trovare in link simile a questo:

Codice PHP:
 [url]http://www.domain.com/?p=29049[/url] 
ma con regex come faccio a salvarmi solo 29049?

Ho provato con:

Codice PHP:
$regex_pattern '/\?p=(.+)[a-z0-9]';

if(
preg_match_all($regex_pattern$theData$links))
{

foreach ( 
$links as $contenuto ) {
    
//echo $contenuto[2] . "
";

ma non mi restituisce niente..

Qualche aiuto?

Grazie