Javascript 如何使用jQuery从字符串中删除输入标记?此字符串还包含其他html标记
这是字符串: 您好,Javascript 如何使用jQuery从字符串中删除输入标记?此字符串还包含其他html标记,javascript,jquery,html,css,Javascript,Jquery,Html,Css,这是字符串: 您好,,这是与有关的
,
这是与
有关的
的示例电子邮件模板
我还在我的文本区域使用编辑器
$(".btn-removehtml").click(function() {
html = $('.email-textarea').Editor("getText");
replaceInput = html.find('input').replaceWith(function() {
return this.innerHTML;
}).end().html();
});
你可以试试这个
var string = '<input type="text" placeholder="Person Full Name">,<span><br></span><span><br></span><span><span>';
var newString = $(string).not('input');
$('body').append(newString);
调用以下函数将所有输入替换为静态值“abcd”
函数parseEmailTemplate(html){
让myRegex=/]*>/gi;
让match=myRegex.exec(html);
如果(匹配){
value=“abcd”;
html=html.replace(匹配[0],值);
html=解析电子邮件模板(html);
}
返回html;
}
什么样的语法错误?你能解释一下错误吗?它指向$(字符串)。我认为这是在试图说,在这种情况下,我们不能将“$”与字符串变量一起使用……只需尝试从字符串的开头删除首字母
。只需尝试从开头删除首字母
。这对我有用。
var newString = $(string).find('input').remove().end();
function parseEmailTemplate(html) {
let myRegex = /<input\s[^>]*>/gi;
let match = myRegex.exec(html);
if (match) {
value="abcd";
html = html.replace(match[0], value);
html = parseEmailTemplate(html);
}
return html;
}