/(http|ftp)+(s)?:(//)((w|.)+)(/)?(S+)?/i
tienes un delimitador al medio de la expresion
para evitar eso o cambias el delimitador
o escapas los signos dentro de la expresion
option 1
Código PHP:
Ver original$regex = "#(http|ftp)+(s)?:(//)((w|.)+)(/)?(S+)?#i";
option 2
Código PHP:
Ver original$regex = "/(http|ftp)+(s)?:(\/\/)((w|.)+)(\/)?(S+)?/i";