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
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
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 . 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('
',$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!