我正在尝试将已解析的电子邮件附加到 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("<", "*");
my_text = my_text.replace(">", "*");
$('#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/