使用php获取textarea的值并处理回车换行的方法详解

使用php获取textarea的值并处理回车换行的方法详解

    • php过滤textarea 中的换行符问题

一般来说,在html表单中textarea中我们按回车与换行都是一些ascii或特殊的字符的编码,如果不进行转换输出文字是没的排版的。


<html>
<head>
<title></title>
</head>
<body>
<form action="">
<textarea name="qipa250"></textarea>
<input type="submit"  />
</form>
<?php
$qipa250=$_GET['qipa250'];
echo $qipa250.'
'
; $arr=explode("\n",$qipa250); print_r($arr); echo count($arr).'
'
;//回车数 $str1=nl2br($qipa250);//回车换成换行默认函数 echo $str1; ?> </body> </html>

也可以简单一句话

 $qipa250=nl2br($_GET['qipa250']);//回车换成换行

php过滤textarea 中的换行符问题

确保window和Linux的换行符都能去掉

$content = str_replace('\r', '', $content);
$content = str_replace('\n', '', $content);

运行的时候发现还是有问题,换行符没有被替换,然后开始百度textarea的换行符,和str_replace的用法,最后发现是单引号和双引号的使用问题。

最后改成:

$content = str_replace("\r\n", "", $_POST['content']);

或者

$content = str_replace("\r", "", $content);
$content = str_replace("\n", "", $content);

你可能感兴趣的:(Php)