CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question sur "nl2br"

The_Cronos
The_Cronos
Niveau 9
09 août 2008 à 19:28:32

Bonjour,
J'ai une question au niveau de la fonction "nl2br".

J'ai créé un système d'ajout de page et j'utilise nl2br pour ne pas être obligé d'écrire <br> à chaque fois, tous marche super bien MAIS, Imaginons que j'écrive :

<h2>TITRE</h2>
mon texte

nl2br va interprété :

<h2>TITRE</h2><br />
mon texte

Mais je ne veux pas qu'il écrive de <br /> derrière le </h2>, donc j'ai utilisé strtr tous marche bien, mais la interviens mon deuxième problème, imaginons que j'ai cette fois :

<table>
<tr>
<td>texte<td>
<td>texte</td>
</tr>
</table>

Donne :

<table><br />
<tr><br />
<td>texte<td><br />
<td>texte</td><br />
</tr><br />
</table>

Donc je met dans le strtr sur chacune des valeurs (prend beacoup de place :( ), maintenant imaginons que le code soit :

<table class="tableau">
<tr>
<td>texte<td>
<td>texte</td>
</tr>
</table>

("tableau" est une valeur variable)

A par faire une exception sur "> dans le strtr je ne vois pas comment faire, je trouve pas très pratique de mettre "> dans le strtr car imaginons qu'une personne face :

<div class="tableau">
texte
</div>

avec le strtr :

<div class="tableau">
texte<br />
</div>

Et si il voulait un retour à la ligne après le "<div class="tableau">" il ne pourra pas l'avoir, donc je sais plus comment faire :(

Jespère que vous avez compris :p
Merci d'avance.

deepblue
deepblue
Niveau 16
09 août 2008 à 19:43:39

N'utiliser nl2br qu'entre certaines balises.
Sur mon blog, seul le contenu de <p></p> se voit appliquer les <br /> auto.

The_Cronos
The_Cronos
Niveau 9
09 août 2008 à 19:46:14

Oui mais il faut que les gens puissent écrire des articles sans avoir besoin d'introduire des <br> à chaque retour chariot.

Un peut comme sur le site de jv.com quand on est écrit un message, pas besoin de <br> pour le retour chariot.

Il existe peut être une autre façon que je ne connais pas :D

Thymotep
Thymotep
Niveau 10
09 août 2008 à 19:48:12

Justement nl2br transforme les retour auto en br dans le code, c'est automatique, gere le a l'affichage :-)))

The_Cronos
The_Cronos
Niveau 9
09 août 2008 à 19:51:18

Oui mais existe t-il un moyen de gérer des exceptions, par exemple si j'ai :

<h2>COUCOU</h2>
TEXTE...
TEXTE...TEXTE...

Il me donne (en utilisant nl2br) :

<h2>COUCOU</h2><br />
TEXTE...<br />
TEXTE...TEXTE...

Je voudrais :

<h2>COUCOU</h2>
TEXTE...<br />
TEXTE...TEXTE...

(Donc je voudrais pas de <br /> après la balise <h2>.)

deepblue
deepblue
Niveau 16
09 août 2008 à 19:52:52

à coups de regex et de preg_replace...

The_Cronos
The_Cronos
Niveau 9
09 août 2008 à 19:55:26

Donc en imaginant, cela donnerais :

str_replace("</h2><br />", "</h2>", $texte);

deepblue
deepblue
Niveau 16
09 août 2008 à 19:56:22

Nan mais bien que ça puisse fonctionner, c'est une méthode de bourrin ^^

The_Cronos
The_Cronos
Niveau 9
09 août 2008 à 19:58:47

:gni: oki, bah je vais essayer "à coups de regex et de preg_replace" :coeur:

Merci pour tout :D
Bonne soirée.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment