[英]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.