代码之家  ›  专栏  ›  技术社区  ›  Mahmoud Saleh

在html中自动换行?

  •  1
  • Mahmoud Saleh  · 技术社区  · 14 年前

    我在JSP页面中有一个HTML文本区域。当我连续按一个按钮,光标到达行尾时,它会自动转到第二行。

    当我得到这篇文章,并试图打印在一个 <p> 标记换行符消失 整个文本显示在一行中,而不是像我输入的那样单独的行中 你知道怎么用新的字体打印吗?

    4 回复  |  直到 14 年前
        1
  •  2
  •   Knio    14 年前

    如果你想把文本区域中的换行变成换行符( \n )套 wrap="hard" ,即:

    <textarea wrap="hard"></textarea>

    https://developer.mozilla.org/en/HTML/Element/textarea

        2
  •  2
  •   Spudley Pat    14 年前

    听起来您希望textarea的自动换行被翻译成换行符。

    在文本区域看到的是换行,而不是换行。除非按enter键输入手动换行符,否则最终文本中不会有任何换行符。

    第二,如果在文本中放入物理换行符,如果在HTML页面中显示,仍然看不到它们,因为HTML会抑制空格和换行符。如果您想看到换行符,您需要补偿HTML。有两种方法:

    • 使用编程语言(JSP,来自标记)将换行符替换为<br>标记,HTML将其理解为换行符。
    • 在设置为显示空白的块中显示页面上的文本。这可能是旧的方法,使用<pre>标记,或者新的设置白色的方法-空间:预包装;CSS样式。(请注意,如果您需要支持IE6,CSS样式将不适合您,因此您需要使用<pre>)
        3
  •  0
  •   Māris Kiseļovs    14 年前


    *)也可以在服务器端插入中断

        4
  •  0
  •   halfdan    14 年前

    您可以在服务器端使用此方法和/或将其实现为JSP标记:

    public static String nl2br(String s) {
      return s.replaceAll("\n","<br/>");
    }
    

    此方法将所有换行符替换为它们的html等价项。