gpt4 book ai didi

Javascript 正则表达式 : substituting variables

转载 作者:行者123 更新时间:2023-11-30 06:04:00 27 4
gpt4 key购买 nike

我需要帮助将变量子化为正则表达式

这条线工作正常:

subject = subject.replace(/<a title="Smile"><img.+?<\/a>/g, emoticons[1]);

我需要为变量切换单词“Smile”。

我尝试了一些不同的配置,例如:

subject = subject.replace(/<a title="'+emoLanguage[0]+'"><img.+?<\/a>/g, emoticons[1]);

但我无法让变量起作用。

有什么技巧??

最佳答案

首先我要说的是,您可能不应该使用正则表达式来解析/修复 HTML。话虽如此,这应该有效:

var re = new RegExp("<a title=\"" + emoLanguage[0] + "\"><img.+?</a>", "g");
subject = subject.replace(re, emoticons[1]);

更好的解决方案是使用 jQuery。解决方案更漂亮:

jQuery("a[title='" + emoLanguage[0] + "']").replaceWith(emoticons[1]);

这假设 emoticons[1] 中的数据是 HTML。

当然,仅仅为这个小东西导入 jQuery 可能有点矫枉过正,但我​​相信您会发现它可能会使您的 Javascript 中的其他东西变得更加简单和优雅。

关于Javascript 正则表达式 : substituting variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com