Javascript 用于将超链接应用于文本的脚本

Javascript 用于将超链接应用于文本的脚本,javascript,adobe-indesign,Javascript,Adobe Indesign,由于不熟悉编码,我无法调整下面的代码。我需要将“#”和“#”之后的所有内容超链接到“空格”。“#”后面的数字可以是变量,最多可以有五个数字 样本如下: var doc=app.activeDocument; //获取URL app.findgrepreferences=app.changegrepreferences=nothingeum.nothing; app.findgrepreferences.findWhat='(?i)(?='; var mURL=doc.findGrep();

由于不熟悉编码,我无法调整下面的代码。我需要将“#”和“#”之后的所有内容超链接到“空格”。“#”后面的数字可以是变量,最多可以有五个数字

样本如下:

var doc=app.activeDocument;
//获取URL
app.findgrepreferences=app.changegrepreferences=nothingeum.nothing;
app.findgrepreferences.findWhat='(?i)(?=';
var mURL=doc.findGrep();
//获取短信
app.findgrepreferences=app.changegrepreferences=nothingeum.nothing;
app.findgrepreferences.findWhat='#';
var mSource=doc.findGrep();
对于(var k=0;k这应该可以:

var doc = app.activeDocument; 

// get URL 
app.findGrepPreferences = app.changeGrepPreferences = NothingEnum.nothing; 
app.findGrepPreferences.findWhat = '\\s(https?|www)(://).+$'; 
var mURL = doc.findGrep(); 

// get Texte 
app.findGrepPreferences = app.changeGrepPreferences = NothingEnum.nothing; 
app.findGrepPreferences.findWhat = '#\\d{1,5}'; 
var mSource = doc.findGrep(); 

for (var k = 0; k <mSource.length; k++){ 
  var mHyperlinkDestination = doc.hyperlinkURLDestinations.add(mURL[k].contents); 
  var mHyperlinkTextSource = doc.hyperlinkTextSources.add(mSource[k]); 
  mHyperlink = doc.hyperlinks.add(mHyperlinkTextSource,mHyperlinkDestination); 
  mHyperlink.name =mURL[k].contents + '_' + k; 
  mHyperlink.visible=false; 
} 

//remove URL text 
app.findGrepPreferences = app.changeGrepPreferences = NothingEnum.nothing; 
app.findGrepPreferences.findWhat = '(?<= )(https?|www)(://).+$'; 
app.changeGrepPreferences.changeTo = ''; 
doc.changeGrep(); 
var doc=app.activeDocument;
//获取URL
app.findgrepreferences=app.changegrepreferences=nothingeum.nothing;
app.findgrepreferences.findWhat='\\s(https?| www)(:/).+$;
var mURL=doc.findGrep();
//获取短信
app.findgrepreferences=app.changegrepreferences=nothingeum.nothing;
app.findgrepreferences.findWhat='#\\d{1,5}';
var mSource=doc.findGrep();

对于(var k=0;k)您是在请求帮助修改该代码以进行输出超链接,还是在请求帮助向该代码添加超链接?在这两种情况下,都没有理由使用UNIX工具
grep
对其进行标记,因此我正在删除该标记,这是什么类型的javascript?目前我无法测试该代码(此计算机上没有ID)因此我假设它可以工作,但只将超链接添加到
。如果确实是这样,请尝试将
app.findgrepreferences.findWhat='#'
更改为
app.findgrepreferences.findWhat='.\d{1,5}“;
谢谢你们的帮助,大家。这是为InDesign编写的脚本。控制论。游牧民解决了我的困境。控制论。游牧民,你们有超能力!工作得很有魅力。