Ho risolto usando preg_match, gli array e un ciclo foreach!
Magari può essere utile per qualcuno!
Oppure qualcuno può cercare di migliorare questo script (se ci sono margini), per me e per tutti gli altri utenti!
Codice PHP:
$artlinkati = array();
preg_match("#\[linkarticolo\]([0-9]+)\[/linkarticolo\]#",$testo,$artlinkati);
foreach ($artlinkati as $i => $idlink) {
$idlink=preg_replace("#\[linkarticolo\]([0-9]+)\[/linkarticolo\]#","$1",$idlink);
$query="SELECT Titolo FROM articoli Where Id=" . $idlink;
$res = mysql_query($query) or die (mysql_error());
$f=@mysql_fetch_array($res);
$titololink = stripslashes($f['Titolo']);
$testo=preg_replace("#\[linkarticolo\]([0-9]+)\[/linkarticolo\]#","<a href=\"/articoli/$1.html\" title=\"" . $titololink . "\">" . $titololink . "</a>",$testo);
}
echo $testo;