我正在写一个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