Ciao a tutti e grazie dell'aiuto. Ho creato una sorta di bbcode per una mia chat sostituendo i codici tra quadre con dei div.
Vorrei evitare che se per errore non si chiude un codice vanga a mancare anche la chiusura del mio div, con tutti i problemi grafici che immaginate.
Ho pensato di fare un controllo nel testo arrivato per vedere se il codice è completo ossia se contiene tutti i valori messi poco prima in array. Ho abbozzato un tentativo con strpos ma non funziona.

Codice PHP:
$chat_tag = array('[trade]','[value]','[/value]','[obj]','[/obj]','[/trade]');
$chat_replace = array('<div class="trade_tag" id="'.$chat_row['id'].'">','<div class="obj_tag">','</div>','<div class="offer_tag">','</div>','</div>');
    
if (
strpos($chat_row['testo'], $chat_tag) !== false) {
     
$chat_quoted str_replace($chat_tag$chat_replace$chat_row['testo']);
    } else {
     
$chat_quoted $chat_row['testo'];
    }