Ho notato che se nel campo messaggio (textarea) viene inserito un'url con spazi interni poi a video non appare linkabile.
Ho provato a risolvere con $messaggio = str_replace(" ", "", $messaggio); e funziona ma con questo codice mi attacca anche tutte le altre parole del testo inserite nel textarea.
Devo fare in modo che unisce solo l'url
Codice PHP:
$messaggio = preg_replace("/^((http(s)?:\/\/)|(www\.))([a-z0-9][-.a-z0-9]+)((\.[a-z]{2,4})[?\/]?)([?\/][-_~;:.,'*^+()=!|?£§$%&#A-Za-z0-9\/]*)?$/",'[url="\0"]\0[/url]',$messaggio);