Javascript 跳过HTML标记以仅向内容添加突出显示,而不是向HTML标记添加突出显示
我想在突出显示与搜索输入匹配的单词后,用新的替换HTML模板内容 如代码片段所示,我正在使用Javascript 跳过HTML标记以仅向内容添加突出显示,而不是向HTML标记添加突出显示,javascript,angularjs,Javascript,Angularjs,我想在突出显示与搜索输入匹配的单词后,用新的替换HTML模板内容 如代码片段所示,我正在使用高亮显示过滤器,通过添加&zwj$1&zwj 问题是,如果HTML标记中有匹配的字符串,有时会将该添加到HTML标记中。例如:在HTML中,有标记error\u outline。如果搜索字符串为ma,则标记将变为error\u outline 如何跳过HTML标记,使突出显示仅应用于内容,而不应用于HTML标记 尝试输入m,您会看到一些HTML标记出现,如 PS:如果可能的话,是否有办法在发生错误时跳过错
高亮显示
过滤器,通过添加&zwj$1&zwj代码>
问题是,如果HTML标记中有匹配的字符串,有时会将该
添加到HTML标记中。例如:在HTML中,有标记error\u outline
。如果搜索字符串为ma
,则标记将变为error\u outline
如何跳过HTML标记,使突出显示仅应用于内容,而不应用于HTML标记
尝试输入m
,您会看到一些HTML标记出现,如
PS:如果可能的话,是否有办法在发生错误时跳过错误\u大纲
错误\u轮廓
,因为它指的是材质图标
angular.module(“myApp”、[“ngMaterial”])
.filter('highlight',函数($sce){
返回函数(文本、搜索){
如果(搜索){
searchSrting=searchSrting.split(/\s+/);
如果(文本类型!=“未定义”)
对于(var i=0;i转到会计配置定量-银行账户并单击银行项目。编辑错误-AMeSCom将检测银行账户类型(例如IBAN)允许使用诸如SEPA之类的付款方式。例如,如果Tim在贵公司销售产品,John在销售维护合同,则他们将被分配到不同的团队,只会获得对他们有意义的机会。
设置incoming电子邮件在Odoo CRM中,为销售团队创造机会的一种方法是创建一个通用电子邮件地址作为触发器。”;
})
模块{
字体大小:14px;
颜色:#4848;
}
蒂特尔{
字号:x大号;
颜色:rgb(50118177);
显示:块;
字体大小:粗体;
}
标记组{
显示:块;
线高:3;
}
标签{
背景色:#daebe8;
填充:2px6px;
字体大小:粗体;
字体大小:12px;
保证金:2倍;
边界半径:4px;
光标:指针;
颜色:#667292;
}
标签:悬停{
背景色:#87bdd8;
}
信息组{显示:块}
信息{
颜色:灰色;
保证金:4倍;
字体大小:12px;
}
副标题{
字体大小:粗体;
字号:18px;
显示:块;
线高:2;
}
img{
显示:块;
利润率:30px0;
宽度:100%;
}
大胆的{
字体大小:粗体;
}
注{
背景色:仿古白色;
}
.突出显示{
背景:黄色;
}
md图标{方向:ltr}
搜索
用户管理
用户管理
永久身份发布人:哈坝
folderUser管理
出版日期:2016年5月25日
在AMe中,您可以管理多个银行帐户
介绍
Sales Planner是一个有用的分步指南,用于帮助您实施销售漏斗
转到会计-配置-银行账户并单击银行项目。编辑它
错误提示
AMeSCom将检测银行账户类型(如IBAN),以允许使用SEPA等付款方式。
建立你的第一个销售团队
例如,如果在您的公司内,Tim在销售产品,John在销售维护合同,则他们将被分配到不同的团队,并且只会获得对他们有意义的机会。
设置传入电子邮件以生成商机
在Odoo CRM中,为销售团队创造机会的一种方法是创建一个通用电子邮件地址作为触发器
由于一些错误,我编辑了我的答案
var text = "<div>some text <span class='text'> some text</span> to</div>";
var tag = 'text';
var tagvalue = "here is result";
function mapText(text,tag,tagValue){
var reg = new RegExp("[\>][^\<\>.]*"+tag+"[^\<\>.]*[\<]","gi");
var result = text.replace(reg,function(item,exp){
var subRegex = new RegExp(tag,"gi");
return item.replace(subRegex,tagValue);
});
return result;
};
mapText(text,tag,tagvalue)
var text=“some text some text to”;
var标记='text';
var tagvalue=“这是结果”;
函数mapText(文本、标记、标记值){
var reg=new RegExp(“[\>][^\.]*”+tag+“[^\.]*[\由于一些错误,我编辑了我的答案
var text = "<div>some text <span class='text'> some text</span> to</div>";
var tag = 'text';
var tagvalue = "here is result";
function mapText(text,tag,tagValue){
var reg = new RegExp("[\>][^\<\>.]*"+tag+"[^\<\>.]*[\<]","gi");
var result = text.replace(reg,function(item,exp){
var subRegex = new RegExp(tag,"gi");
return item.replace(subRegex,tagValue);
});
return result;
};
mapText(text,tag,tagvalue)
var text=“some text some text to”;
var标记='text';
var tagvalue=“这是结果”;
函数mapText(文本、标记、标记值){
var reg=new RegExp(“[\>][^\.]*”+tag+“[^\.]*[\您不应该使用RegExp解析html
请在此处查找原因:
问候,
Eric您不应该使用RegExp解析html
请在此处查找原因:
问候,
Eric看起来介于>和chars是您的内容。请尝试仅替换该内容。//>[^><'这是您的正则表达式']+我试图只获取内容,但如何在相同的HTML标记中重新查看它?我不擅长正则表达式。不使用例如有什么意义?看起来介于>和chars是您的内容。尝试仅替换该内容。//>[^><'这是您的正则表达式']+我试图只获取内容,但如何在同一个页面中重新查看