0

我有一个(可能非常不干净)脚本,我打算将放入文本字​​段的字母转换为具有相应路径的 html 图像标签。我知道可能有更简单的方法可以做到这一点,例如 PHP,但是我将它用作一个实验来进一步熟悉 JS/Jquery。我克服了一些障碍,达到了现在的水平,因为其中大部分对我来说都是新的领域。

在某些情况下,这些字母会有多个与之关联的图像,这些图像将被随机选择,因此其中包含几行来执行此操作。这些都很好,但是问题在于将文本字段中的字母替换为构成图像标签的文本和变量的代码部分。虽然它们单独工作正常,但当我想转换多个字母时,替换会覆盖先前生成的图像标签中该字母的实例。有什么想法可以阻止吗?我尝试改变脚本出现的点,但似乎整个事情有些脆弱,无法创建可行的解决方案。

有问题的代码:

        // replace all instances within variable to generate thumbs
        final_result = result.replace(/a/g, str_start+chosen_folder+"a"+random_variation+str_end)
                             .replace(/e/g, str_start+chosen_folder+"e"+random_variation+str_end);  

JS 小提琴在这里:http: //jsfiddle.net/N77wZ/

提前谢谢了 !

4

1 回答 1

0

只做一次替换:

final_result = result.replace(/a|e/g, str_start+chosen_folder+"$&"+random_variation+str_end);
于 2013-09-27T14:45:45.587 回答