Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将换行符添加到文本超过多行的文本区域_Javascript_Php_Jquery_Html_Css - Fatal编程技术网

Javascript 如何将换行符添加到文本超过多行的文本区域

Javascript 如何将换行符添加到文本超过多行的文本区域,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我使用的文本区域宽度约为300px,有两行和一个maxlength 如果文本有两行长,我在$\u POST变量中没有收到任何换行符(或\n) textarea$\u POST的PHP变量\u转储输出: string(35) "test test test test test test test " HTML: 我希望根据进入第二行的自然断点的位置实现此输出: string(35) "test test test test test\n test test " 如果可能的话,有什么想法吗?您可

我使用的文本区域宽度约为300px,有两行和一个maxlength

如果文本有两行长,我在$\u POST变量中没有收到任何换行符(

或\n)

textarea$\u POST的PHP变量\u转储输出:

string(35) "test test test test test test test "
HTML:

我希望根据进入第二行的自然断点的位置实现此输出:

string(35) "test test test test test\n test test "

如果可能的话,有什么想法吗?

您可以添加属性
wrap=“hard”
,它会在任何地方换行:

<textarea wrap="hard" name="text-1" id="text-1" rows="2" maxlength="35">Click here to enter text</textarea>
单击此处输入文本

编辑:

必须指定cols属性


您可以添加属性
wrap=“hard”
,它将在包装的任何位置发送新行:

<textarea wrap="hard" name="text-1" id="text-1" rows="2" maxlength="35">Click here to enter text</textarea>
单击此处输入文本

编辑:

必须指定cols属性


如果您使用

或者,如果您需要HTML中断

$out = wordwrap($string, 70, "<br />\n");
$out=wordwrap($string,70,“
\n”);

PS请确保您事先对输入进行了消毒,以免受到XSS和其他攻击。

如果您使用

或者,如果您需要HTML中断

$out = wordwrap($string, 70, "<br />\n");
$out=wordwrap($string,70,“
\n”);

PS请确保您事先对输入进行了清理,这样您就不会受到XSS和其他攻击。

如果它位于两行上,则其中可能没有换行符。只有按enter键添加了明确的换行符时,才会显示换行符。通常,您所看到的换行符只是一个换行字,它不会发送换行符,因为没有换行符。如果使用固定宽度字体(也称为单空格字体),您可以估计宽度的字符数并添加自己的换行符。除此之外,您可以猜测文本的宽度,然后在X个字符后插入。好的。。。但我需要一个。有什么建议可以实现这一点吗?您可以在X个字符后插入换行符,但您只能猜测文本的宽度,除非您有固定宽度的字体。如果它位于两行上,则可能没有换行符。只有按enter键添加了明确的换行符时,才会显示换行符。通常,您所看到的换行符只是一个换行字,它不会发送换行符,因为没有换行符。如果使用固定宽度字体(也称为单空格字体),您可以估计宽度的字符数并添加自己的换行符。除此之外,您可以猜测文本的宽度,然后在X个字符后插入。好的。。。但我需要一个。有什么建议吗?你可以在X个字符后插入一个换行符,但你只能猜测文本的宽度,除非你有固定宽度的字体。哦,很好,我没见过这个。谢谢。哦,很好,我没看到这个。谢谢
$out = wordwrap($string, 70, "<br />\n");