Puoi anche utilizzare le espressioni regolari. Prendi spunto da questo:

Codice PHP:
<?php
$str 
'

[b]Domanda 1 [/b][url="scheda.php?id1=112"]Risposta[/url]</p>

[b]Domanda 2 [/b][url="scheda.php?id2=113"]Risposta[/url]</p>'
;
$pattern "/[b](.+?)<\/strong>|id[1-9]+=(.+?)\"/i";
preg_match_all($pattern$str$matches);
var_dump($matches);
?>
Probabilmente la regex va migliorata per includere casi particolari.