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

不言
Libérer: 2023-03-25 17:34:01
original
1660 Les gens l'ont consulté

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

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();  
  
}
Copier après la connexion

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>
Copier après la connexion

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(&#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();  
  
        }
Copier après la connexion

[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>
Copier après la connexion

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.

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)); //去空格。  
                        }  
  
               }  
                 
       }
Copier après la connexion
    1 Utilisez d'abord la fonction PHP : nl2br() pour convertir les nouvelles lignes en

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!