CHSHJ 发表于 2017-4-11 09:13:16

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

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

 <?php
     if ($_POST=="")
       echo "请输入您的大名~";    
     elseif ($_POST=="")
       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
页: [1]
查看完整版本: php-解决表单中的回车换行符的转换问题-nl2br