我在写一个Photoshop JavaScript脚本文件。对于所有意图和目的,此脚本在运行时会多次复制特定文本层。如果原始文本图层包含撇号,则复制的实例会用方块替换撇号。因此,“它”变成了“它[]的”Javascript单引号替换被忽略
下面是代码(显然不是括号,但见方的块。):
titleLayer = al.textItem.contents;
newTitleLayer = titleLayer.replace("'", "\'");
alert(newTitleLayer); // At this point, this works: "It's"
persistentSetting.putData(0,newTitleLayer);
app.putCustomOptions("text_contents4",persistentSetting,true);
alert(persistentSetting.getData(0)); // At this point, it does not. It shows the square. "It[]s"
我知道这必须是一个简单的问题,我以前从未遇到过这种情况。
谢谢。
为什么用撇号替换撇号?如果您完全忽略替换,它会正确输出吗? – Bergi 2013-03-26 16:06:24
你是否是我们的实际样本页面?你能用jsfiddle重现吗?因为它听起来更像是一个字符编码错误。 – Kevkong 2013-03-26 16:37:11