【问题标题】:Passing data from database containing new line breaks jquery从包含新换行符jquery的数据库中传递数据
【发布时间】:2019-10-23 11:51:02
【问题描述】:

在一个 VB.NET 项目中,我正在使用数据库中的数据动态构建一个 jquery。一些数据包含破坏脚本的新行信息。

我尝试将 vbLf 替换为“
”或对“
”进行编码,但似乎都不起作用。

这是我用来模拟我的真实生活情况的代码:

    Dim sString As String = "abc" & vbLf & "def" & vbLf & "ghi"
    litJS.Text = "<script>$(idHTML3).html('" & sString & "')</script>"

这段代码给出了这个结果:

我错过了什么?

【问题讨论】:

    标签: jquery asp.net vb.net


    【解决方案1】:

    如果出现您想将字符串sString 用作html。在这种情况下,您需要&lt;br&gt;\

    Dim sString As String = "abc<br>def<br>ghi"
    

    如果你想在 javascript 中使用多行,你需要创建一个换行符

    Dim sString As String = "abc\rdef\rghi"
    litJS.Text = "<script>alert('" & sString & "')</script>"
    

    但是为什么不直接将文本设置为标签而不是使用jQuery呢?

    litJS.Text = sString
    

    【讨论】:

    • 我尝试过使用 br,但也没有用 2) 我不想在 javascript 中使用多行,这实际上是我想要避免的 3) 这是我的模拟现实生活中的问题,我需要动态创建一个 jquery 从数据库传递数据,这就是为什么我不能直接设置标签的文本。
    • Replace(sString, vbLf, "
      ") 工作正常。在我的现实生活中,问题是我有一个我一开始没有看到的 vbLf 和一个 vbCr。
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2018-05-17
    • 1970-01-01
    • 2011-03-17
    • 2022-08-23
    相关资源
    最近更新 更多