Podrías hacerlo así:
Código PHP:
Ver original$string = 'Gold Coins, Ice Cube, Plate Armor, Steel Helmet, Strong Mana Potion, Sniper Arrows, Crystal Sword, Crystal Necklace';
El resultado será el siguiente:
Código HTML:
Ver original[[Gold Coins]], [[Ice Cube]], [[Plate Armor]], [[Steel Helmet]], [[Strong Mana Potion]], [[Sniper Arrows]], [[Crystal Sword]], [[Crystal Necklace]]
Lo que hago es lo siguiente. Primero, con la función
explode
, separo a la cadena a partir de las comas y espacios que encuentre en ella. Esto genera una matriz con cada par de palabras que originalmente estaban separadas del resto por comas y espacios. Enseguida, haciendo uso de una
expresión regular y la función
preg_replace
, busco en dicha matriz a todos sus elementos y los encierro entre corchetes dobles, para lo cual hago uso de un
grupo anónimo (esa es la razón del
$1
). Finalmente, con la función
implode
, uno a los elementos de dicha matriz con comas y espacios, obteniendo así el resultado esperado.
Saludos