簡體   English   中英

PHP-防止動態創建的文本區域中的換行

[英]PHP - Preventing Line breaks in Dynamically Created Text area

我有一個帶有可動態創建的輸入集的表單- 請參見此處

為了將從這些輸入收集的值推送到.csv表並將它們放在一個單元格中,我使用了以下PHP函數。 它從3個輸入中收集內容,並將其保存到單個單元格中的.csv中,並且對於輸入的每個新迭代,它僅將條目分隔為“ //”,但將其保留在同一單元格中(如下所示:總裁,2015年,我是總裁//副總裁,2014年,我是副總裁。

的PHP

$provincialInvolvement = $_POST["provincialInvolvement"];
$provincialInvolvementValues = "";
$e = 0;

foreach($provincialInvolvement as $piValue)
    {
        $provincialInvolvementValues .= $piValue;
        $e++;
        if($e % 3 == 0)
            {
                $provincialInvolvementValues .= "//";
            }

    }

我的問題是,因為最后一個輸入是文本區域,如果輸入了換行符(有人按Enter鍵),它將破壞.csv的形式並將其放在新行上。

我正在嘗試在PHP的一部分上編寫一個函數,因為它將值記錄到$provincialInvolvementValues因此可以刪除任何換行符,但是我沒有運氣。

這是函數問題,因為它不記錄任何內容。

$provincialInvolvement = $_POST["provincialInvolvement"];
$provincialInvolvementValues = "";
$e = 0;

foreach($provincialInvolvement as $piValue)
    {
        $provincialInvolvementValues .= $piValue;
        $e++;
        $provincialInvolvementValues = preg_replace( "/(\r|\n)/ ", "", $provincialInvolvementValues ); 
        return $provincialInvolvementValues;
        if($e % 3 == 0)
            {
                $provincialInvolvementValues .= "//";
            }

    }

也許試試看: preg_replace( "\\r?\\n\\s*", "", $provincialInvolvementValues) -換行符通常是\\n\\r\\n所以這樣做可能更好。

同樣, return $provincialInvolvementValues; 循環中可能是錯誤的...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM