Maison  >  Article  >  développement back-end  >  Comment envelopper les variables PHP dans la zone de texte du HTML frontal et comment obtenir la modification du saut de ligne en arrière-plan PHP

Comment envelopper les variables PHP dans la zone de texte du HTML frontal et comment obtenir la modification du saut de ligne en arrière-plan PHP

不言
不言original
2018-05-09 10:12:561663parcourir

Cet article explique principalement comment envelopper les variables PHP dans la zone de texte du HTML front-end et comment obtenir la modification de nouvelle ligne en arrière-plan PHP. Maintenant, je le partage avec vous. besoin de pouvoir s'y référer

Cette question semble simple et facile. Il semble que le simple fait de changer la ligne df250b2156c434f3390392d09b1c9563 fera l'affaire, mais ce n'est pas aussi simple que je le pensais ! ! !

1. Saut de ligne

Ancienne pratique : Basée sur THINKPHP, il s'agit de retirer le tableau de Redis et de l'afficher au premier plan, mais avec des sauts de ligne.

Backstage :

[php] voir la copie brute

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();  
  
}

Frontstage :

[html] afficher la copie brute

<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>

Enfin, j'ai trouvé que ni l'ajout de rn ni df250b2156c434f3390392d09b1c9563 Je suis fou. complet.

Il s'avère que ce rn doit être ajouté au code php. La réception n’a qu’à le lire. essuyer.

Reviens :

[php] voir la copie simple

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] voir la copie simple

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

Laissez-le comme ça. Il y a aussi un peu de 4750256ae76b6b9d804861d8f69e79d3content40587128eee8df8f03d0b607fe983014. Le contenu à l’intérieur doit être écrit sur une seule ligne à la fin, sinon il y aura des espaces lors de l’affichage sur la page.

2. PHP obtient le contenu du saut de ligne dans texteara

Après le saut de ligne dans texteara dans le frontend, soumettre, PHP obtient la chaîne via $_POST['texterea'], c'est Il doit être traité, sinon vous obtenez une chaîne entière.

[php] afficher la copie brute

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 Utilisez d'abord la fonction PHP : nl2br() pour convertir les nouvelles lignes en

2. Utilisez la fonction PHP : éclater('df250b2156c434f3390392d09b1c9563',$data) pour diviser en tableaux.

3. Utilisez ensuite la fonction PHP : trim(); pour supprimer les espaces dans chaque valeur.

C'est fait. . . .

Recommandations associées :

Gestion de la mémoire des variables PHP

Comparaison des performances entre les références de variables PHP et les références non- références

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn