国产视频app使用 php 向 html 的 textarea 標簽內寫入內容或由 html textarea 標簽向 php 提交內容時,其 textarea 內容里換行符一直是個很麻煩的問題(個人覺的,大姥可以忽略)。這篇博文就記錄一下,php 讀取與輸出 textarea 標簽的換行符問題。

php 向 textarea 標簽輸出換行

由 php 向 html 的 textarea 文本框輸入換行時,要用到 html 轉義字符 


可以參考下面的代碼:

例:php 向 textarea 輸出換行符

<?php
$arr = array('飛鳥慕魚博客','小明','小紅','小黃','小綠');
$str = null;
foreach ($arr as $key => $a) {
   //加入換行符
   $str .= $a.'&#13;&#10;';
}
?>
<textarea ><?php echo $str;?></textarea>

運行結果如下圖:

国产视频app通過下圖,可以發現,php輸出的每個數組的元素,都是另起一行的

php向html文本框中輸入換行符,php輸出換行符

php 獲取 textarea 中的換行符

国产视频appphp 獲取 textarea 文本框的換行符,要使用正規表達式“/rn/”。

例1:php 獲取 textarea 文章框的值,并按原樣輸出

示例代碼:

<?php
//飛鳥慕魚博客
//只有提交時,下面的代碼才會運行
if(count($_POST)){
    //正規表達式
    $arr = preg_split('/\r\n/',$_POST['text']);
    foreach ($arr as $key => $a) {
        echo $a;
        echo '<br/>';
    }
}
?>
<form action="" method="post">
    <textarea name="text"></textarea>
    <input type="submit" value="提交">
</form>

運行結果如下圖:

php 讀取換行符號,php讀取文本框內的換行符

例2:使用 nl2br() 函數,替換 textarea 文本框的換行符號

代碼:

<form action="" method="post">
    <textarea name="text"></textarea>
    <input type="submit" value="提交">
</form>
<?php
if(count($_POST)){
    //nl2br() 函數
    echo nl2br($_POST['text']);    
}
?>

国产视频appPS:關于 nl2br() 函數介紹,請參考下面的文章

php nl2br() 函數詳解

php nl2p() 自定義函數