Rumah > pembangunan bahagian belakang > tutorial php > php 变量在前台html 的textarea 中如何换行以及换行修改如何在PHP后台获取

php 变量在前台html 的textarea 中如何换行以及换行修改如何在PHP后台获取

不言
Lepaskan: 2023-03-25 17:34:01
asal
1716 orang telah melayarinya

这篇文章主要介绍了关于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();  
  
}
Salin selepas log masuk

前台:

[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>
Salin selepas log masuk

最后发现不管是加\r\n 还是
都不管用。我疯了。彻底。

原来,这个\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();  
  
        }
Salin selepas log masuk

[html] view plain copy

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

直接这样就好了嘛。还有一点。里面的内容最后在一行写,不然,在页面显示会有空格。

二、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)); //去空格。  
                        }  
  
               }  
                 
       }
Salin selepas log masuk
    1. 先用PHP 函数: nl2br( ) ,将换行转换成

2.用PHP 函数: explode('
',$data) 分割成数组。

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

搞定。。。。

相关推荐:

PHP变量的内存管理

PHP变量引用与非引用性能比较

Atas ialah kandungan terperinci php 变量在前台html 的textarea 中如何换行以及换行修改如何在PHP后台获取 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan