[英]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.