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
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 ! ! !
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='keywords_list' id='key'> {$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('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] 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.
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['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. 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!