Shiny应用中textarea嵌入R变量出现多余空格问题求助
解决Shiny中HTML textarea嵌入R变量出现多余空格的问题
问题出在你用HTML()函数拼接内容时,参数间的空白字符(换行、空格)被直接保留到了最终的HTML输出里。原代码中<textarea>标签的结束部分和变量x之间有换行和空格,这些内容被当成了textarea的初始内容,所以出现了" hey"的结果。
以下是几种可行的解决方法:
调整代码换行,消除参数间的空白
把<textarea>标签的闭合部分和变量x放在同一行,避免换行和空格:x = "hey" HTML("<textarea id='aa' dir='ltr' style='font-size: 15px; name='aa' rows='12' cols='80'>", x, "</textarea><br><br>")用
paste0()先拼接字符串再传入HTML()paste0()会无分隔符拼接字符串,避免HTML()多参数拼接时带入的空白:x = "hey" HTML(paste0("<textarea id='aa' dir='ltr' style='font-size: 15px; name='aa' rows='12' cols='80'>", x, "</textarea><br><br>"))如果仅需去除变量前后空白,可使用
trimws()
这种方法适合变量本身可能带有前后空白的场景,但如果需要保留变量内部的合法空格,不建议用:x = "hey" HTML("<textarea id='aa' dir='ltr' style='font-size: 15px; name='aa' rows='12' cols='80'>", trimws(x), "</textarea><br><br>")
内容的提问来源于stack exchange,提问作者asdf1212
相关产品推荐
相关产品推荐

