Rs Shiny中的gsub en dash

时间:2017-06-19 14:24:43

标签: r regex shiny

我试图在闪亮的app表中提供一些链接,然后通过文本输入进行解析。我从csv获取一个url,将其作为链接呈现在数据表中,如下所示:

paste0("<a href='",link_1,"'>Link</a>")

然后,用户复制链接并将其粘贴到文本输入中,该输入在函数中使用。在上面的过程中,链接中的短划线变得混乱并将其转换为此字符串:%C2%96,这会阻止我的函数正常运行。

我的解决方法是在网址上使用gsub%C2%96更改为短划线,但我无法让它工作。

我尝试过以下各种结果:

gsub("%C2%96", "\u2013", url) - 这会将字符串转换为–而不是短划线。这可以在控制台和Shiny会话中完成。

但是,如果我运行paste(url_first_half, "\u2013", url_second_half),则会返回正确编码的网址。

gsub("%C2%96", "–", url) - 直接复制短划线与上面的效果相同,将字符串转换为–

我的服务器代码是用UTF-8编码保存的。如何通过gsub正确退回短划线?

0 个答案:

没有答案