如何将包含html文本的字符串放在javascript函数中?

Vim*_*deo 1 html javascript java

如何将包含html文本的字符串放在JavaScript函数中?

String test = "DisplayNext(\"String containing html tags\")";

String NextLink = "<br><a href='#' onclick="+test+"> Next</a>";
Run Code Online (Sandbox Code Playgroud)

JavaScript函数:

function DisplayNext(Next){
    alert(Next);
}
Run Code Online (Sandbox Code Playgroud)

我想将html标签传递给JavaScript函数并使用警告框显示它.我该怎么做?

gil*_*ly3 6

您需要对html标签进行编码.

>&gt;
<&lt;
"&quot;

您还需要对JavaScript进行编码.

'\'

然后使用单引号引用您的JavaScript(因此双引号不会过早关闭onclick属性):

String test = "DisplayNext('" + encodedHTML + "')";
String nextLink = "<br /><a href="#" onclick=\"" + test + "\"> Next</a>";
Run Code Online (Sandbox Code Playgroud)