Php 在Chrome和Safari中,所有可见的换行符都发送到服务器

Php 在Chrome和Safari中,所有可见的换行符都发送到服务器,php,html,textarea,Php,Html,Textarea,我在使用Chrome和Safari将数据输入mysql数据库时遇到了一些麻烦。当我从这两种浏览器中输入数据时,发送到数据库中的数据会在textarea字段的边缘处显示中断。因此,尽管有一行很长的文字,它却被打断了几行 当数据进入数据库时,我正在运行stripslashes和strip\u标记。它在FF&IE中运行良好 请参见下文,了解我的意思: 文本输入字段: Chrome和Safari数据库条目: FF&IE数据库条目: 问题是,我并不总是返回数据,以便在与它最初放入的textarea框

我在使用Chrome和Safari将数据输入mysql数据库时遇到了一些麻烦。当我从这两种浏览器中输入数据时,发送到数据库中的数据会在textarea字段的边缘处显示中断。因此,尽管有一行很长的文字,它却被打断了几行

当数据进入数据库时,我正在运行
stripslashes
strip\u标记。它在FF&IE中运行良好

请参见下文,了解我的意思:

文本输入字段:

Chrome和Safari数据库条目:

FF&IE数据库条目:

问题是,我并不总是返回数据,以便在与它最初放入的textarea框宽度相似的div中使用,因此看起来很奇怪,数据没有运行整个div的宽度

有什么想法吗

更新后-下面是数据发送到数据库之前的验证,上面的例子是我输入的数据,我在浏览器中的两个实验中没有做任何不同,所以我不知道链接中断是如何进入的

// Create a function for escaping the data.
function escape_data ($data) {
    global $dbc; // Need the connection.
    if (ini_get('magic_quotes_gpc')) {
        $data = stripslashes($data);
    }
    return mysql_real_escape_string($data, $dbc);
} // End of function.

// Check for about.
if (empty($_POST['about'])) {
    $a = FALSE;
    $message .= '<p>About you description missing.</p>';
} else {
    $a = escape_data(strip_tags($_POST['about']));
}

非常感谢您的帮助。

这些浏览器很可能响应
上的
wrap=“physical”
属性。根据需要,属性是IE特有的,对应于
wrap=“hard”
,这意味着用户可见的换行符包含在发送到服务器的数据中。您需要的是
wrap=“soft”
行为,我很确定这是所有浏览器的默认行为,因此无需指定它


就算Chrome和Safari都不是IE,你也会注意到IE工作得很好,但我怀疑这不是你的问题。

1)如果你担心的是单倍行距字体(如第二张图片中的文字),请尽量避免使用单倍行距字体。2) 有没有任何
泄漏到那里
是一个不间断的空格,一些浏览器可能会将其视为不会间断的空格,因此用它们分隔的多个单词可能会换行到下一行。你的问题是文本中有换行符。我认为Chrome/Safari不太可能添加它们。更有可能是用户输入了它们,或者您的代码以某种方式添加了它们。你能证实这一点并更新你的问题吗?我已经用更多的信息更新了帖子。这在网站上的所有文本区域都会发生,尽管它们都使用相同的代码结构。@DaveRandom“
是一个不间断的空间,一些浏览器可能会将其视为不会间断的内容”,我希望他们会这样做:@GolezTrol给出了合理的评论,尽管我在玩IE6,并尝试找到一些一致的行为……我刚刚将所有的
wrap=“physical”
都换成了
wrap=“soft”
,这看起来很有效。终于到了,再次感谢你的帮助。供其他人参考,此帖子与此链接上的前一篇相关
<textarea class="ed_text_box" name="about" wrap="physical" rows="5" onKeyDown="textCounter(document.details.about,document.details.ed_text_box,500)" onKeyUp="textCounter(document.details.about,document.details.ed_text_box,500)">I'm a traveller at heart, having lived in Portugal and England. Love camping and getting away from it all, whether it's walking the Cornish coast or canoeing in the Brecon Beacons.</textarea>
.ed_text_box {width:394px; border:1px solid #CCCCCC; padding:2px 2px 2px 2px; margin:0 0 20px 0; font-size:12px; font-family:Verdana, Arial, SunSans-Regular, Sans-Serif; font-weight:normal; color:#564b47;}