フロントエンドHTMLのテキストエリアでPHP変数をラップする方法と、PHPバックグラウンドで改行変更を取得する方法

不言
リリース: 2023-03-25 17:34:01
オリジナル
1659 人が閲覧しました

この記事では、フロントエンド HTML のテキストエリアで PHP 変数をラップする方法と、PHP バックグラウンドで改行変更を取得する方法を主に紹介します。これで、必要な友人と共有できます。参考にしてください

この質問を見る シンプルで簡単に作れます。行を変更するだけでうまくいくようですが、思ったほど簡単ではありません。 ! !

1. 改行

古い方法: THINKPHP をベースに、Redis から配列を取り出してフロントに表示しますが、改行が入ります。

バックステージ:

[php] プレーンコピーを表示

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]プレーンコピーを表示

<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>
ログイン後にコピー

最後に、rn または
を使用します。私が怒ってんだ。徹底的に。

この rn を PHP コードに追加する必要があることがわかりました。フロントデスクはそれを読むだけで済みます。ワイプ。

もう一度来てください:

[php]プレーンコピーを表示

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]プレーンコピーを表示

<textarea name="keywords_area" style="overflow: auto; display: inline; width: 884px; height: 298px;" rows="4" cols="170">{$keywords_list}</textarea>
ログイン後にコピー

このようにしてください。 も少しあります。中の内容は最後に一行で書かないとページ上に表示される際にスペースが入ってしまいます。

2. PHP は texteara で改行コンテンツを取得します。

フロントエンド texteara で改行した後、PHP が $_POST['texterea'] を通じて文字列を取得した後、それを処理する必要があります。それ以外の場合、取得されるのは文字列全体です。

[php] プレーンコピーを表示します

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() を使用して、改行を

2. PHP 関数を使用します:explode(' < br />',$data) が配列に分割されます。

3. 次に、PHP 関数 trim(); を使用して、各値のスペースを削除します。

完了。 。 。 。

関連する推奨事項:

PHP 変数のメモリ管理

PHP 変数の参照と非参照のパフォーマンスの比較

以上がフロントエンドHTMLのテキストエリアでPHP変数をラップする方法と、PHPバックグラウンドで改行変更を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!