J'utilise actuellement l'expression suivante que j'utilise pour mettre des balises de paragraphe autour des entrées de textarea avant de les stocker dans une base de données MySQL.Entrée Textarea - comment traiter les paragraphes et les titres?
$inputText = str_replace('<p></p>', '', '<p>' . preg_replace('#([\r\n]\s*?[\r\n]){2,}#', '</p>$0<p>', $inputText) . '</p>');
Cela fonctionne bien, sauf lorsque je souhaite utiliser des étiquettes d'en-tête. Ceux-ci sont ensuite entourés par des balises indésirables paragraphe:
<p><h3>Test Header</h3></p>
Bien que cette affiche comme prévu, il n'est pas grande d'un point de vue de la validation.
Quelqu'un peut-il suggérer une expression et/ou une méthode améliorées pour intercepter les étiquettes d'en-tête et appliquer uniquement les étiquettes de paragraphe aux paragraphes réels? Ou, une expression que je peux appliquer à mon entrée avant l'expression que j'utilise actuellement pour produire le même effet désiré.
En note, j'aimerais pouvoir entrer des balises autonomes 'a' de lien hypertexte tout en les entourant de balises de paragraphe comme auparavant.
J'ai considéré qu'il peut être plus facile d'éditer manuellement les détails après leur entrée dans la base de données pour supprimer les balises de paragraphe indésirables.
Je ne suis pas sûr de savoir comment cette fonction fonctionne mais elle fait certainement ce que je cherche. Serait intéressant de savoir si vous avez changé cela du tout de la version WordPress? – Darren
Non, il s'agit d'une version légèrement ancienne, mais la fonction de la version la plus récente est presque identique et fait le même travail – fire