首頁  >  文章  >  後端開發  >  php 變數在前台html 的textarea 中如何換行以及換行修改如何在PHP後台取得

php 變數在前台html 的textarea 中如何換行以及換行修改如何在PHP後台取得

不言
不言原創
2018-05-09 10:12:561675瀏覽

這篇文章主要介紹了關於php 變數在前台html 的textarea 中如何換行以及換行修改如何在PHP後台獲取,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

這個問題看起來很簡單也很容易。似乎換個行df250b2156c434f3390392d09b1c9563不就可以了嘛,但是,真沒想像中的那麼簡單啊啊啊啊啊! ! !

一、換行

舊做法:基於THINKPHP ,就是從redis中將陣列取出來,顯示在前台,但要換行。

後台:

[php] view plain copy

function tags_keywords(){  
  
       $this->showheadertitle('tags_keywords');  
       $redis = D("Redis");  
       $keywords_list = $redis->sMembers("Budou:segmentation:sourse"); //获取数据,在前台textarea中换行显示。  
       $this->assign('keywords_list',$keywords_list);  
       $this->display();  
  
}

「前台:

#[html] view plain copy

<textarea name="keywords_area" style="overflow: auto; display: inline; width: 884px; height: 298px;" rows="4" cols="170">  
<volist name=&#39;keywords_list&#39; id=&#39;key&#39;>  
{$key}\r\n      //没用  
</volist>  
</textarea>

最後發現不管是加上\r\n 或df250b2156c434f3390392d09b1c9563 都不管用。我瘋了。徹底。

原來,這個\r\n要加到php程式碼中。前台只要讀就可以了。擦。

再來:

[php] view plain copy

function tags_keywords(){  
  
               $this->showheadertitle(&#39;tags_keywords&#39;);  
               $redis = D("Redis");  
               $keywords_list = $redis->sMembers("Budou:segmentation:sourse");  
               $textarea = "";  
               foreach($keywords_list as $value){  
                       $textarea.= $value."\n";  
               }  
               $this->assign(&#39;keywords_list&#39;,$textarea);  
               $this->display();  
  
        }

[html] view plain copy

<textarea name="keywords_area" style="overflow: auto; display: inline; width: 884px; height: 298px;" rows="4" cols="170">{$keywords_list}</textarea>

直接這樣就好了嘛。還有一點4750256ae76b6b9d804861d8f69e79d3內容40587128eee8df8f03d0b607fe983014。裡面的內容最後在一行寫,不然,頁面顯示會有空格。

二、PHP取得texteara 中換行的內容

在前台texteara中換號行之後,提交,PHP透過$_POST['texterea'] 取得字串後,是要經過處理的,不然取得到的就是一整個字串。

[php] view plain copy

function modify_keywords_list(){  
  
               $keywords_post = $_POST[&#39;keywords_area&#39;];  
               $keywords_post = nl2br($_POST[&#39;keywords_area&#39;]);  //将换行换成 <br / >  
               $keywords_post = explode("<br />",$keywords_post); // 然后再用<br />作为分隔符,变成数组。虽然变成数组了,还是value还是有空格的,要去空格  
               foreach($keywords_post as $key){  
  
                        if(trim($key)){  //去空格。  
                               $redis->sadd("Budou:segmentation:sourse", trim($key)); //去空格。  
                        }  
  
               }  
                 
       }
    1. 先用PHP 函數: nl2br( ) ,將換行轉換成df250b2156c434f3390392d09b1c9563

2.用PHP 函數: explode('df250b2156c434f3390392d09b1c9563',$data) 分割成陣列。

3. 再用PHP 函數:trim( );去掉每一個value的空格。

搞定。 。 。 。

相關推薦:

PHP變數的記憶體管理

PHP變數引用與非引用效能比較

以上是php 變數在前台html 的textarea 中如何換行以及換行修改如何在PHP後台取得的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn