程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中表單輸入框中換行回車替換

php中表單輸入框中換行回車替換

編輯:關於PHP編程

php中表單輸入框中換行回車替換的一些方法總結,有需要的朋友可參考一下本文章。  代碼如下 復制代碼


<?php

?$str="this is a test n";
$patten  = array("rn", "n", "r");  
?//先替換掉rn,然後是否存在n,最後替換r 
$str=str_replace($order, "", $str);
?>

 

?//php 有三種方法來解決  
 

 代碼如下 復制代碼

//1、使用str_replace 來替換換行 
$str = str_replace(array("rn", "r", "n"), "", $str); 
 
//2、使用正則替換 
$str = preg_replace('//s*/', '', $str); 
 
//3、使用php定義好的變量 (建議使用) 
$str = str_replace(PHP_EOL, '', $str);


?/*
* 獲得用戶操作系統的換行符,n
* @access public
* @return string
*/
function get_crlf()
{
    if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win'))
    {
        $the_crlf = 'rn';
    }
    elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac'))
    {
        $the_crlf = 'r'; // for old MAC OS
    }
    else
    {
        $the_crlf = 'n';//權重大一點
    }
    return $the_crlf;
}

測試代碼

 

 代碼如下 復制代碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP獲取表單area數據中的換行問題</title>
</head>
<body>
<?php
$content=empty($_POST['content'])?null:trim($_POST['content']);
if(!empty($content))echo str_replace("r",'rl',nl2br($content));
echo "r".'<br/>----------分割線----------------------'."r";
if(!empty($content))echo str_replace("n",'nl',nl2br($content));
echo "n".'<br/>----------分割線----------------------'."n";
if(!empty($content))echo str_replace("r",'rl',str_replace("n",'nl',nl2br($content)));
echo "r".'<br/>----------分割線----------------------<br/>'."n";
echo 'hello'."n".'boys!';
echo 'hello'."r".'boys!';
?>
<form action="textareanl.php" method="post" enctype="multipart/form-data">
<textarea name="content" cols="20" rows="6"></textarea>
<br />
<input type="submit" value="提交" />
</form>
</body>
</html>


1.PHP函數nl2br()是在字符串中的每個新行(rn)之前插入HTML換行符:<br/>;
2.Windows下的換行是(rn);
3.在記事本中,r或n均有換行的功能;

注意:在前台頁面顯示的時候,用nl2br使換行變成<br>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved