我正在写一个Photoshop Javascript脚本文件。出于所有目的和目的,该脚本在运行时会多次复制特定的文本层。如果原始文本层包含撇号,则复制的实例用方块替换撇号。因此,“ It's”变成“ It [] s”(显然不是方括号,而是正方形)。

这是代码:

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"


我知道这必须是一个简单的问题,我之前从未遇到过。

谢谢。

最佳答案

我想你要

newTitleLayer = titleLayer.replace(/'/g, "\\'");
//                                 ^^^^   ^
//    regex to match *all* apostrohpes     escape the backslash

09-19 13:12