php-解决表单中的回车换行符的转换问题-nl2br

这是笔者的一段PHP写的留言板程序,如果没有nl2br的帮忙,那么将处理多行文本框中的东东非常艰难,比如将\n转换成<br>  

 <?php
     if ($_POST[name]=="")
       echo "请输入您的大名~";    
     elseif ($_POST[message]=="")
       echo "请输入留言内容~"; 
     else  {
      $name=$_POST['name'];
      $mes= nl2br($_POST['message']);
      $mesdate=date("Y-m-d H:i:s");
  echo  $mes;
        $sql="insert into messages(name,content,mesdate) values('$name','$mes','$mesdate')";
        $result=mysql_query($sql) or die("SQL语句执行错误!");    
    ?>

nl2br

(PHP 4, PHP 5)

nl2br — Inserts HTML line breaks before all newlines in a string

说明

string nl2br ( string $string )

Returns string with '<br />' inserted before all newlines.

参数

 

string

The input string.

 

返回值

Returns the altered string.

更新日志

 

版本 说明
4.0.5 nl2br() is now XHTML compliant. All older versions will return string with '<br>' inserted before newlines instead of '<br />'.

 

范例

 

例 2313. using nl2br()

<?php
echo nl2br("foo isn't\n bar");
?>

上例将输出:

foo isn't<br />
 bar

你可能感兴趣的:(html,sql,PHP,mysql,XHTML)