Tengo este código de replace para analizar el código BB y convertir enlaces en hipervínculos en los que se puede hacer clic. Esto funciona para un enlace, sin embargo, si hay más de un enlace en la cadena, los fusiona en un enlace largo, hipervinculando todo el texto en el medio. Pensé que la bandera [g] representaba esto, pero no parece funcionar.
about = about.replace(/\[url=([^\s\]]+)\s*\](.*(?=\[\/url\]))\[\/url\]/g, '<a href="$1" target="_blank">$2</a>')Lo resolví con lo siguiente:
about = about.replace(/\[url=([^\]]+)\](.*?)\[\/url\]/gi, "<a href=\"$1\" target=\"_blank\">$2</a>")