簡體   English   中英

原則:textarea換行符和nl2br

[英]Doctrine: textarea line breaks & nl2br

我要用一種非常簡單的方法來解決問題:使用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是否正在做一些換行符來影響這一點,或者我只是缺少什么?

任何幫助,將不勝感激。

謝謝。

解決了。

該表單通過Ajax發送數據,而不是通過提交。 使用ajax“ get”可以將textarea數據轉換為單行。 將此更改為ajax“發布”即可解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM