替换javascript regexp中的标记
replace tags in javascript regexp
我正在做一个REGEXP工具,它接受文本输入并在div中显示结果。我用<b>匹配<b>当显示结果时。如果它与原始文本匹配,它可以正常工作,但问题是当插入HTML代码时
我想替换除<b>用html实体标记,如何实现呢?
var regExpTool = {
makeRegexp: function(pattern, opts){
var regexp = new RegExp(pattern, opts);
return regexp;
},
createResults: function(pattern, string, opts){
var res = string.replace(this.makeRegexp(pattern, opts), "<b>$&</b>")
results.style.display = "block";
text.style.display = "none";
results.innerHTML = res;
}
}
也许您的代码应该看起来更像:
var win = window, doc = document, bod = doc.getElementsByTagName('body')[0];
function E(e){
return doc.getElementById(e);
}
function regExpTool(text, outputElement){
this.makeBold = function(options){
outputElement.innerHTML = text.replace(new RegExp('^(<.+>)*('+text+')(<'/.+>)*$', options), '<b>$2</b>')
outputElement.style.display = 'block';
};
}
new regExpTool('<div>now</div>', E('wow')).makeBold();
请注意,没有理由使用makeRegexp
方法。
这是http://jsfiddle.net/PHPglue/FjEdg/2/。
它不适用于自关闭标签。
相关文章:
- javascript RegExp的奇怪行为:相同的正则表达式会产生不同的结果
- Javascript Regexp-不接受空格,但应该接受
- 带有多个修饰符的JavaScript RegExp
- javascript RegExp不't过滤器编号
- 在javascript regexp中捕获多个变量的一种更简单的方法
- javascript regexp,用于验证一开始没有http的url
- 如何将特定url与JavaScript RegExp进行匹配
- Javascript: regexp to remove .html
- Javascript Regexp :如果一个字母与一个数字相邻,请添加下划线
- Javascript RegExp 以匹配用户 ID 模式
- JavaScript RegExp 忽略案例标志与全局匹配标志
- Javascript RegExp替换.如何携带未知字符进行替换
- JavaScript Regexp.test返回意外结果
- Javascript RegExp-它包括空格和括号
- JavaScript Regexp仅匹配字符串的一部分
- JavaScript RegExp#hasgtag替换为html中没有超hashlink的链接
- Javascript regexp性能和缓存
- javaScript RegExp第二个索引
- 使用Javascript Regexp替换基于变量的字符串部分
- Javascript RegExp 与构造函数和文字不同的结果