将句点替换为 HTML 字符
Replace a period with HTML character
我的一些代码有问题。我输入了一个输入,段落中的文本使用 <mark>
突出显示。但是当我添加一个句点来突出显示所有句点时,代码吓坏了,给了我实际的 html 代码,并且有随机的突出显示。所以我尝试添加一个替换器来更改句点。现在它不会惊慌失措,但不会突出显示任何东西。这是我尝试将句点替换为 html 字符编号 ( .
的代码):
var i = document.getElementById("Bar").value;
var inpu = $.trim(i);
var inp = inpu.replace(".", ".");
var SearchReq = new RegExp("(''b" + inp + "''b)", "gim");
var Notes = document.getElementById("NoteHolder").innerHTML;
var after = Notes.replace(SearchReq, "<mark class=" + ColorOptionReady + ">$1</mark>");
document.getElementById("NoteHolder").innerHTML = after;
代码有什么问题?(我尝试删除正则表达式中的"''b",但这并没有解决它。
将.
替换为''.
(转义它,''
将字符串传递给 RegExp 时需要反斜杠来保留反斜杠):
var inp = inpu.replace(".", "''.");
您错误的原因是.
字符在正则表达式中具有特殊含义,因此您必须在传递给 RefExp 之前对其进行转义。
有关详细信息,请参阅正则表达式中的特殊字符含义。
祝你好运)!
相关文章:
- 正在转义javascript数组中的html字符
- AngularJs正在解码HTML字符(不需要)
- 如何在不支持HTML字符的邮件正文中发送%签名
- 如何使用 html 字符解析 javascript 中的字符串
- 转义我的 HTML 字符
- 在某些浏览器中,jquery.html()正在取消转义html字符
- 使用 JQuery 插入 HTML 字符实体
- 使用 Javascript 和正则表达式替换 HTML 字符
- JavaScript 不会转换特殊的 HTML 字符
- 我可以根据换行动态隐藏 html 字符吗?
- 将句点替换为 HTML 字符
- 在谷歌修饰的前元素中保留 html 字符
- 加载 tinyMCE 时的默认 html 字符
- Javascript替换HTML字符
- CKEDITOR getData()返回html字符实体(unicode),但如何获得未翻译的字符
- 如何使用angularjs在CSS伪元素中显示HTML字符实体
- 使用JavaScript拆分字符串,但忽略其中的HTML字符
- jQuery(或JS)解码字符串中的HTML字符实体
- Javascript/jQuery:如何将字符串转换为HTML字符代码
- 转换特殊的HTML字符代码,如"到正常的字符