javascript - 用 JavaScript 替换 '<' 和 '>'

标签 javascript jquery regex string

我正在尝试将已解析的电子邮件附加到 textarea使用 javascript,事实证明这是特别困难的,因为 < & >电子邮件地址如 <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0d6b62624d6f6c7f236e6260" rel="noreferrer noopener nofollow">[email protected]</a>>

这是我的实际情况的示例。 https://jsfiddle.net/xxchz97L/

所以我正在尝试做 str.replace关于< & >但我所做的一切似乎都不起作用。有谁知道如何做到这一点?

这是我的代码的简单摘录。 我还包括 jQuery。

HTML

<textarea class="form-control template_data" id="content" name="content" rows="8" cols="80"></textarea>

Javascript

var my_text = "From: Foo Bar <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="71171e1e311310035f121e1c" rel="noreferrer noopener nofollow">[email protected]</a>> Date: Sat, Apr 8, 2017 at 2:29 PM";
var regEx = '/<|>/g';
my_text.replace(regEx, "*");
my_text = my_text.replace("&lt;", "*");
my_text = my_text.replace("&gt;", "*");
$('#content').append(my_text);
alert(my_text);

PS

我认为没有办法附加 < | >进入textarea因为 html 会认为我正在发布 HTML。如果有人知道如何执行此操作,请告诉我。

最佳答案

使用RegExp,非常简单:)

var regEx = new RegExp("[<>]","g");

替换使用:

yourString = yourString.replace(regEx, "yourReplace");

不要忘记字符串的不变性

关于javascript - 用 JavaScript 替换 '<' 和 '>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43855182/

相关文章:

javascript - 显示有关更改事件的信息的问题

javascript - 循环访问对象名称时出现问题

javascript - TypeScript - 强制执行对象中特定键的类型

当单选按钮已设置为 yes 时,javascript 在更改下拉菜单时显示隐藏的 div

javascript - html2canvas 只转换窗口的可见区域

javascript - 金钱正则表达式模板

javascript - JQUERY:为什么向下滚动时我的导航栏不固定在顶部?

javascript - .filter() 然后仅适用于某些 .children()

javascript - 如何在js split中使用特殊文本字符进行正则表达式分割

c# - 使用 Regex 检查字符串的格式是否与所需的格式匹配