Php 如何在Scriptaculous InPlaceEditor中保留换行符?

Php 如何在Scriptaculous InPlaceEditor中保留换行符?,php,javascript,jquery,scriptaculous,inplace-editing,Php,Javascript,Jquery,Scriptaculous,Inplace Editing,我有一个包含各种文本区域的页面,可以使用Scriptaculous进行编辑(有更好的选项吗?) PHP文件如下所示: <?php if(!isset($_SESSION['someID'])) $_SESSION['someID'] = "Some text which spans more than <br />one line of a textarea"; ?> 当我点击元素,它变成一个文本区域时,就会出现换行符。但是,当textarea失去焦点并恢复为原

我有一个包含各种文本区域的页面,可以使用Scriptaculous进行编辑(有更好的选项吗?)


PHP文件如下所示:

<?php
if(!isset($_SESSION['someID']))
$_SESSION['someID'] = "Some text which spans more than <br />one line of a textarea";
?>

当我点击元素,它变成一个文本区域时,就会出现换行符。但是,当textarea失去焦点并恢复为原来的元素时,换行符就会丢失

有没有办法保留换行符?我是否应该以某种方式使用
\n
而不是

例如,在
中,换行标记

被视为文本

如果将其更改为
\r\n
,它将正常工作

为什么要添加
\r
?例如,在Windows/IE/etc中,简单的
\n
是不够的

例如-在
中,换行标记

被视为文本

如果将其更改为
\r\n
,它将正常工作


为什么要添加
\r
?例如,在Windows/IE/etc中,简单的
\n
是不够的

不幸的是,事情并不是那么简单。PHP文件中的内容最初显示为文本(因此需要

-只有在单击元素时,它才会变成文本区域。为什么?在单击事件期间,您将此
更改为
。在此处进行一些文本替换也会起作用。对不起,我不太明白。单击事件已绑定到Scriptaculous。您是说我应该这样做吗ng类似于:
$('#someID').live('click',function(){var content=$(this.html();content=content.replace(
,“\r\n”)});
不幸的是,它不是那么简单。PHP文件中的内容最初显示为文本(因此需要

-只有在单击元素时,它才会变成文本区域。为什么?在单击事件期间,您将此
更改为
。在此处进行一些文本替换也会起作用。对不起,我不太明白。单击事件已绑定到Scriptaculous。您是说我应该这样做吗ng类似于:
$('#someID').live('click',function(){var content=$(this.html();content=content.replace(“
,“\r\n”)});
<?php
if(!isset($_SESSION['someID']))
$_SESSION['someID'] = "Some text which spans more than <br />one line of a textarea";
?>