Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 在p和textarea之间来回移动数据,但保留换行符_Javascript_Html_Regex_Textarea - Fatal编程技术网

Javascript 在p和textarea之间来回移动数据,但保留换行符

Javascript 在p和textarea之间来回移动数据,但保留换行符,javascript,html,regex,textarea,Javascript,Html,Regex,Textarea,这应该是一个简单的人谁得到正则表达式 我在一个页面上有一个由php预先填充的字段,但可以使用javascript进行编辑。在“编辑模式”和“固定模式”之间切换时,我需要能够保留换行符 我知道文本区域喜欢换行符是\n,而普通html喜欢看到标记。我正在使用函数.replace(/\n/g,')从textarea到div,但我不确定如何将字段返回到textarea并保留换行符 另外,我不确定仅仅用\n替换是否安全,以防浏览器认为它更喜欢。使用(xhtml)或浏览器应该完全相同地解析它们并不重要 我想

这应该是一个简单的人谁得到正则表达式

我在一个页面上有一个由php预先填充的字段,但可以使用javascript进行编辑。在“编辑模式”和“固定模式”之间切换时,我需要能够保留换行符

我知道文本区域喜欢换行符是
\n
,而普通html喜欢看到

标记。我正在使用函数
.replace(/\n/g,
')
从textarea到div,但我不确定如何将字段返回到textarea并保留换行符


另外,我不确定仅仅用
\n
替换

是否安全,以防浏览器认为它更喜欢

使用

(xhtml)或

浏览器应该完全相同地解析它们并不重要

我想你会使用你插入的相同的断开标记

为了安全起见,我想你可以两者兼得

txt =  txt.replace(/<br \/>|<br>/gi, '\n')
txt=txt.replace(/|
/gi,“\n”)
无论您使用的是

(xhtml)还是

浏览器都应该完全相同地解析它们

我想你会使用你插入的相同的断开标记

为了安全起见,我想你可以两者兼得

txt =  txt.replace(/<br \/>|<br>/gi, '\n')
txt=txt.replace(/|
/gi,“\n”)
当您在CSS中设置
空白:预换行
时,换行符将保留,无需用
br
标记替换

请参见此示例:


更新:
空白:预包装在IE6和IE7中不起作用(感谢Kenneth J指出这一点),但
空白:预包装将起作用-这可能对您来说足够,也可能不够。您可以使用IE6和IE7的条件样式在现代浏览器上使用
pre
pre-wrap

在CSS中设置
空白:pre-wrap
时,将保留换行符,无需用
br
标记替换它们

请参见此示例:


更新:
空白:预包装在IE6和IE7中不起作用(感谢Kenneth J指出这一点),但
空白:预包装将起作用-这可能对您来说足够,也可能不够。您可以使用IE6和IE7的条件样式在现代浏览器上使用
pre
pre-wrap

简单、优雅、干净。谢谢如果你关心浏览器的兼容性,我不确定这是不是最好的选择。这在IE6或IE7中不起作用<代码>空白:pre
应该在IE6+中工作-也许这就足够了。简单、优雅、干净。谢谢如果你关心浏览器的兼容性,我不确定这是不是最好的选择。这在IE6或IE7中不起作用<代码>空白:pre
应该在IE6+中工作-也许这就足够了。我能够用CSS处理它,这更干净。无论如何,谢谢你,我能用CSS处理它,它更干净。无论如何谢谢你