Javascript文本输入编辑:如何将一个文本输入中的多个字符串文本着色器转换为另一个表示?
所以我希望有2个输入场,一个可编辑。 我需要一些可以转换这种着色器文本输入的脚本:
#ifdef GL_ES precision highp float; #endif varying vec4 v_color; void main (void) { gl_FragColor = v_color; }
进入这样的输出:
"#ifdef GL_ES\n" "precision highp float;\n" "#endif\n" "\n" "varying vec4 v_color;\n" "\n" "void main (void)\n" "{\n" " gl_FragColor = v_color; \n" "}"
(这样的输出可以变成openGL着色器静态字符*)
那么如何用Javascript创建这样简单的工具呢?
尝试正则表达式。
HTML:
JavaScript的:
var text = document.getElementById("text1").value; text = text.replace(/\n/g, "\\n\"\n\""); document.getElementById("text2").value = "\""+text+"\\n\"";