Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带<;br>;从文本中标记并用硬回车替换它?_Javascript_Jquery_Wordpress - Fatal编程技术网

Javascript 带<;br>;从文本中标记并用硬回车替换它?

Javascript 带<;br>;从文本中标记并用硬回车替换它?,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,在WordPress中,我从一个自定义字段中提取值,并通过ajax将其插入到另一个自定义字段中。但是,当我拉入该值时,它会在字段(文本区域)中显示标记。有没有办法在插入值之前去掉标记,并用硬回车替换它(就像按enter键将文本放在新行一样) 以下是代码的相关部分: jQuery.post(ajaxurl, data, function(response) { var fields = response.split('_'); //

在WordPress中,我从一个自定义字段中提取值,并通过ajax将其插入到另一个自定义字段中。但是,当我拉入该值时,它会在字段(文本区域)中显示

标记。有没有办法在插入值之前去掉

标记,并用硬回车替换它(就像按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");