代码之家  ›  专栏  ›  技术社区  ›  Entity

HTML文本区域换行符

  •  4
  • Entity  · 技术社区  · 14 年前

    HTML 用户可以在其中输入文本,但在提交表单并将其传递给 php echo 是的,没有新行。知道这一点 是吗,我试着 preg_replace() 在回应它之前。。。

        echo preg_replace("/\n/", "<br />", $_GET["text"]);
    

    但一切都在一条线上。

    所以我最好的猜测是 文本区域使用不同的换行符。。。有人能解释一下这个问题吗?

    编辑

    view code here

    编辑2

    好吧,谢谢杰森解决了这个问题。我需要做的是:

        escape(document.getElementById('text'));
    

        document.getElementById('text');
    

    新线被保留了,问题解决了!

    2 回复  |  直到 14 年前
        1
  •  3
  •   Jason    14 年前
    echo nl2br($_GET['text'])
    

    不过,你的 preg_replace 为我工作!

        2
  •  0
  •   Jesse    14 年前

    通常在测试任何字符串中的换行符时,我使用 /[\n\r]/ 为了掩护我的基地。我猜这会符合新的线路。