Javascript 带<;br>;从文本中标记并用硬回车替换它?
在WordPress中,我从一个自定义字段中提取值,并通过ajax将其插入到另一个自定义字段中。但是,当我拉入该值时,它会在字段(文本区域)中显示Javascript 带<;br>;从文本中标记并用硬回车替换它?,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,在WordPress中,我从一个自定义字段中提取值,并通过ajax将其插入到另一个自定义字段中。但是,当我拉入该值时,它会在字段(文本区域)中显示标记。有没有办法在插入值之前去掉标记,并用硬回车替换它(就像按enter键将文本放在新行一样) 以下是代码的相关部分: jQuery.post(ajaxurl, data, function(response) { var fields = response.split('_'); //
标记。有没有办法在插入值之前去掉
标记,并用硬回车替换它(就像按enter键将文本放在新行一样)
以下是代码的相关部分:
jQuery.post(ajaxurl, data, function(response) {
var fields = response.split('_');
// contact person
$('#acf-field_55256bdcd0dba').val(fields[0]);
// address (this text has <br> tags)
$('#acf-field_552437ab1940b').text(fields[1]);
});
谢谢大家! 将
br
简单替换为\r\n
(新行)
字段[1]=字段[1]。替换(“
,”\r\n”);
此代码使我能够用换行符替换所有
标记:
fields[1] = fields[1].replace(new RegExp("<br />","g"),"\r\n");
fields[1]=字段[1]。替换(新的RegExp(“
”,“g”),“\r\n”);
此代码还替换了
等内容,但不匹配任何其他可能的XML标记,例如
:
fields[1]=fields[1]。替换(/]+)*[\/]?>/gi,“\r\n”);
我对它进行了测试:
,
,
,
,
一个简单的.replace()
应该可以工作,当然,假设一个地址永远不能正确地包含
。您不能控制服务器发送的内容吗?谢谢!它几乎起作用了。。。但它只是删除了第一个
。我在谷歌上搜索了一下,找到了一些关于用正则表达式中的“g”来替换全部的东西,但我不确定把“g”放在哪里。有什么想法吗?那很有效,谢谢。我将改为使用它,这样我可以覆盖
标记的所有变体。使用/gi
与/g
有什么区别?g
是“贪婪的”,因此它匹配所有事件,而不仅仅是第一个事件(如CezarisLTs答案)i
不区分大小写”,因此它同时匹配
和
两种类型。谢谢你的解释!
123 Elm Street
Anytown, USA 90210
field[1] = fields[1].replace("<br/>","\r\n");
fields[1] = fields[1].replace(new RegExp("<br />","g"),"\r\n");
fields[1] = fields[1].replace(/<br\s*(\s+[^>]+)*[\/]?>/gi, "\r\n");