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