繁体   English   中英

Javascript .replace()-保留HTML元素

[英]Javascript .replace() - Keep HTML elements

这是我的js功能

function con (text_input){
    return text_input
        .replace(/O/g, 0)
        .replace(/I/g, 1)
        .replace(/o/g, 0)
        .replace(/i/g, 1)
        .replace(/t/g, 4)
        .replace(/d/g, 9)
}

在此,我需要保留所有<td><div>等html元素,但是此函数也将替换html元素。 例如: console.log(con('<td>OIoitd</td>'))返回<49>010149</49>但我需要<td>010149</td> 我怎样才能做到这一点?

更新了我的代码。 希望这一句话出来,是的,我使用jQuery:

var text_input ='<td>OIoitd</td>';
function con (text_input){
    //getting text to be replaced
    var innerText = $(text_input)[0].innerHTML;
    //getting text to be replaced with
    var newInnerText = $(text_input)[0].innerHTML.replace(/O/g, 0).replace(/I/g, 1).replace(/o/g, 0).replace(/i/g, 1).replace(/t/g, 4).replace(/d/g, 9);
    //replacing text 
    return text_input.replace(innerText,newInnerText);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM