String 如何用链接(Pug)替换文本中的单词?

String 如何用链接(Pug)替换文本中的单词?,string,replace,pug,String,Replace,Pug,我是帕格语的初学者,我正在尝试解决以下任务:以下单词的每次出现(在文本中)都将成为指向以下定义目的地的链接: sed-> 液体-> 他的作品和我预期的一样,但把锚定标签作为弦 - var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Pulvinar elementum intege

我是帕格语的初学者,我正在尝试解决以下任务:以下单词的每次出现(在文本中)都将成为指向以下定义目的地的链接:

sed-> 液体->

他的作品和我预期的一样,但把锚定标签作为弦

- var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Pulvinar elementum integer sed neque volutpat ac. Facilisis liq odio morbi quis commodo odio aenean . Vel facilisis volutpat liq velit. Viverra aliquet liq sit amet tellus cras adipiscing sed.";
- var url = '#[a(href="https://google.com") sed]'; //I tried with these ones too - var url = '<a href="https://google.com">sed</a>'; var url = 'a(href="https://google.com)sed'
- var res = str.replace(/sed/g, url);

p #{res}


Here my latest atempt:

mixin link(href, name)
  a(href=href target!=attributes.target )= name

//+link('https://google.com', 'Google')(target="blank")

- var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Pulvinar elementum integer sed neque volutpat ac. Facilisis liq odio morbi quis commodo odio aenean . Vel facilisis volutpat liq velit. Viverra aliquet liq sit amet tellus cras adipiscing sed.";
- var link = +link('https://google.com', 'Google')(target="blank");
- var res = str.replace(/sed/g, link);

p #{res}
-var str=“知识产权是一种财富,是一种财富,是一种财富,是一种财富,是一种财富,是一种财富,是一种财富,是一种财富,是一种财富;
-var url='#[a(href=”https://google.com“)sed]”//我也尝试过这些方法-var url='';var url='a(href='https://google.com)塞德
-var res=str.replace(/sed/g,url);
p#{res}
这是我最近的一次尝试:
mixin链接(href,名称)
a(href=href-target!=attributes.target)=名称
//+链接('https://google.com“,”谷歌“)(target=“blank”)
-var str=“Lorem ipsum door sit amet,奉献精英,为劳动和财富的暂时贡献。枕叶元素是一个整体,它是一个整体,它是一个整体。设施水平是一个水平。Viverra aliquet liq坐在amet tellus的椅子上;
-变量链接=+链接('https://google.com(target=“blank”);
-var res=str.replace(/sed/g,link);
p#{res}

我以前从未见过像这样在javascript代码块中使用Pug mixin。我很惊讶它竟然会输出锚标记

也就是说,您可以使用语法(
!{variable}
)而不是常规的字符串插值语法(
#{variable}
)来获取要作为链接呈现的链接

就你而言:

p !{res}
但请记住以下警告:

小心

请记住,如果未转载的内容是来自用户的新鲜内容,则将其缓冲到模板中可能会有很大的风险。永远不要相信用户的输入


我以前从未见过像这样在javascript代码块中使用Pug mixin。我很惊讶它竟然会输出锚标记

也就是说,您可以使用语法(
!{variable}
)而不是常规的字符串插值语法(
#{variable}
)来获取要作为链接呈现的链接

就你而言:

p !{res}
但请记住以下警告:

小心

请记住,如果未转载的内容是来自用户的新鲜内容,则将其缓冲到模板中可能会有很大的风险。永远不要相信用户的输入


谢谢,但不幸的是它不起作用。顺便说一句,第一个代码返回一个锚定标记,第二个NaN。它是输出一个html锚定标记,还是哈巴狗速记锚定标记?它输出的是:Lorem ipsum dolor sit amet,Concertetur adipiscing Elite,#[a(href=“)sed]do eiusmod Temporal Incidedut ut labore et dolore magna aliqua。啊,好的,这是帕格犬的简写。我最初误解了,我的回答不会解决您的问题。帕格不适合动态解析和修改服务器端文本。如果可能的话,我建议手动添加Pug锚链接,或者在字符串传递给Pug之前以编程方式添加。谢谢,但不幸的是,它不起作用。顺便说一下,第一个代码返回一个锚定标记,第二个NaN。它是输出html锚定标记,还是哈巴狗速记锚定标记?它输出的是:Lorem ipsum dolor sit amet,Concertetur Adipising Elite,#[a(href=“)sed]做eiusmod tempor incidedut ut labore et dolore magna aliqua。啊,好吧,这是帕格的简写。我最初误解了,我的答案不会解决你的问题。帕格不适合动态解析和修改文本服务器端。我建议在可能的情况下手动添加帕格锚链接,或者在生成字符串之前以编程方式添加哈巴狗。