2016-09-03 45 views
1

我试图&放解码回&,我已经用下面方法,请,哪里是我的错误试过吗?解码&在附加JavaScript网址

方法尝试: Replace & to &

我的代码:

让我们来看看这些代码工作的正确方法现在
<style> 
.mistake { 
    color: red; 
} 
.mistake2 { 
color: red; 
} 
</style> 

<script type="text/JavaScript"> 
var main = document.getElementById("test").innerHTML; 
function mobitransact(text) { 
var words = text.split(" ");  
for (var i = 0; i < words.length; ++i) 
{ 
// Pull the word from our array. 
var word = words[i]; 
if (i == 7) // spellcheck logic here. 
{ 
    // Push this content to the array. 
var n = word; 


} 
} var words2 = text.split(" "); 

// Loop through the sentences. 
for (var j = 0; j < words2.length; ++j) 
{ 
// Pull the word from our array. 
var word2 = words2[j]; 
if (j == 4) // spellcheck logic here. 
{ 
var m = word2; 
} } 
var a = document.createElement('a'); 
var linkText = document.createTextNode("VALIDATE PAYMENT if not auto redirected"); 
a.appendChild(linkText); 
a.title = "mistake2"; 
a.class = "mistake"; 
a.href = "http://facebook.mobi/site_2.html?me=" + m + "&amp;my=" + n + ""; 
var div = document.createElement('div'); 
div.innerHTML = a 
var decoded = div.firstChild.nodeValue; 

document.body.appendChild(a); 

} 
mobitransact(main); 
</script> 
+1

为什么HTML编码出现在URL摆在首位? –

回答

0

请试试这个:

我已经添加了一个decodeHtml函数。这将解码您的a.href

function decodeHtml(html) { 
 
    var txt = document.createElement("textarea"); 
 
    txt.innerHTML = html; 
 
    return txt.value; 
 
} 
 

 
var main = document.getElementById("test").innerHTML; 
 
function jivetransact(text) { 
 
var words = text.split(" ");  
 
for (var i = 0; i < words.length; ++i) 
 
{ 
 
// Pull the word from our array. 
 
var word = words[i]; 
 
if (i == 7) // spellcheck logic here. 
 
{ 
 
    // Push this content to the array. 
 
var n = word; 
 

 

 
} 
 
} var words2 = text.split(" "); 
 

 
// Loop through the sentences. 
 
for (var j = 0; j < words2.length; ++j) 
 
{ 
 
// Pull the word from our array. 
 
var word2 = words2[j]; 
 
if (j == 4) // spellcheck logic here. 
 
{ 
 
var m = word2; 
 
} } 
 
var a = document.createElement('a'); 
 
var linkText = document.createTextNode("VALIDATE PAYMENT if not auto redirected"); 
 
a.appendChild(linkText); 
 
a.title = "mistake2"; 
 
a.class = "mistake"; 
 
a.href = decodeHtml("http://jivetransact.wapka.mobi/site_2.html?me=" + m + "&amp;my=" + n + ""); 
 
document.body.appendChild(a); 
 

 
} 
 
jivetransact(main);
<div id='test'></div>

+0

感谢您的修复,您是一位现场救星! – Reuben

+0

@Reuben非常感谢! –