教义:文本区域换行符和换行符NL2br

发布于 2024-08-26 10:12:21 字数 755 浏览 8 评论 0原文

我正在用一些应该非常简单的东西来拉我的头发:让换行符在使用 Doctrine 1.2 从数据库返回的文本中正确显示

我正在保存一条消息:

    $body = [text from a form textarea];

    $m = new Message();
    $m->setSubject($subject);
    $m->setBody($body);
    $m->save();

查询消息:

$q = Doctrine_Query::create()
    ->from('Message m')
    ->where('m.message_id = ?', $id)
    ->limit(1);
$this->message = $q->execute(array(), Doctrine_Core::HYDRATE_ARRAY);

在我的模板中:

echo $message[0]['body'] ... outputs the text without line breaks
echo nl2br($message[0]['body']) ... no difference

...我已经尝试了所有我能想到的组合。

Doctrine 是否对影响此问题的换行符做了一些操作,或者是否有一些我遗漏的东西?

任何帮助将不胜感激。

谢谢。

I'm pulling my hair out with something that should be very simple: getting line breaks to show up properly in text that's returned from the database with Doctrine 1.2

I'm saving a message:

    $body = [text from a form textarea];

    $m = new Message();
    $m->setSubject($subject);
    $m->setBody($body);
    $m->save();

Querying the message:

$q = Doctrine_Query::create()
    ->from('Message m')
    ->where('m.message_id = ?', $id)
    ->limit(1);
$this->message = $q->execute(array(), Doctrine_Core::HYDRATE_ARRAY);

In my template:

echo $message[0]['body'] ... outputs the text without line breaks
echo nl2br($message[0]['body']) ... no difference

... and I've tried every combination I could think of.

Is Doctrine doing something to line breaks that's affecting this, or is there something that I'm just missing?

Any help would be appreciated.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷…雨湿花 2024-09-02 10:12:21

解决了。

表单通过 Ajax 发送数据而不是提交。使用ajax“get”将文本区域数据转换为单行。将其更改为 ajax“post”可以解决问题。

Solved.

The form sends the data via Ajax rather than submit. Using ajax "get" turns the textarea data into single line. Changing this to ajax "post" fixes the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文