Puoi anche utilizzare le espressioni regolari. Prendi spunto da questo:
Probabilmente la regex va migliorata per includere casi particolari.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);
?>