ciao a tutti
dovrei far visualizzare testo che é salvato in diversi record di un database, ma rimpiazzando dei shortcodes inseriti nel testo

esempio

testo di prova !mediagallery=3! altro testo
dove mediagallery=3 a questo punto deve richiamare una funzione per esempio displayMedia($id)

ho iniziato a lavorarci con preg_replace ma mi viene restituito un errore (non dalla funzione displayMedia, perché l'ho testata separatamente e funziona)

Codice PHP:
    $patterns '[!mediafile=(\d+)!]';
    
$replace '\1';
    
$mediaContent displayMedia(preg_replace($patternsdisplayMedia($replace), $content)); 
idee?