這篇文章主要介紹了關於php 變數在前台html 的textarea 中如何換行以及換行修改如何在PHP後台獲取,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
這個問題看起來很簡單也很容易。似乎換個行
不就可以了嘛,但是,真沒想像中的那麼簡單啊啊啊啊啊! ! !
舊做法:基於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='keywords_list' id='key'> {$key}\r\n //没用 </volist> </textarea>
最後發現不管是加上\r\n 或
都不管用。我瘋了。徹底。
原來,這個\r\n要加到php程式碼中。前台只要讀就可以了。擦。
再來:
[php] view plain copy
function tags_keywords(){ $this->showheadertitle('tags_keywords'); $redis = D("Redis"); $keywords_list = $redis->sMembers("Budou:segmentation:sourse"); $textarea = ""; foreach($keywords_list as $value){ $textarea.= $value."\n"; } $this->assign('keywords_list',$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>
直接這樣就好了嘛。還有一點。裡面的內容最後在一行寫,不然,頁面顯示會有空格。
在前台texteara中換號行之後,提交,PHP透過$_POST['texterea'] 取得字串後,是要經過處理的,不然取得到的就是一整個字串。
[php] view plain copy
function modify_keywords_list(){ $keywords_post = $_POST['keywords_area']; $keywords_post = nl2br($_POST['keywords_area']); //将换行换成 <br / > $keywords_post = explode("<br />",$keywords_post); // 然后再用<br />作为分隔符,变成数组。虽然变成数组了,还是value还是有空格的,要去空格 foreach($keywords_post as $key){ if(trim($key)){ //去空格。 $redis->sadd("Budou:segmentation:sourse", trim($key)); //去空格。 } } }
2.用PHP 函數: explode('
',$data) 分割成陣列。
3. 再用PHP 函數:trim( );去掉每一個value的空格。
搞定。 。 。 。
相關推薦:
以上是php 變數在前台html 的textarea 中如何換行以及換行修改如何在PHP後台取得的詳細內容。更多資訊請關注PHP中文網其他相關文章!