Remplacement de balises

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Remplacement de balises

Re: Remplacement de balises

par Mazarini » 23 sept. 2011, 13:56

Tu peux enlever le premier <ul> et le dernier </ul> avec la fonction substr()
Replacer les <ul> et </ul> par les <ol> </ol> avec la fonction str_replace
Remettre le premier <ul> et le dernier </ul>

Ca doit faire 4 lignes de code. C'est plus simple que DOM, mais pas très générique.

Re: Remplacement de balises

par macgawel » 23 sept. 2011, 11:56

C'est juste un avis personnel par appréciation d'utilisation ou c'est réel ?
Je dis pas ça pour soulever un troll, mais on vois souvent des "code en OO" c'est plus propre, alors qu'à la base, c'est juste un choix de codage en fonction de l'utilisation.
C'est un avis personnel et complétement subjectif :oops:

Disons que si c'est un traitement "ponctuel" (au sens où il y a un remplacement à faire, même si c'est utilisé tous les jours sur X fichiers), et si c'est bien cadré, je trouve que le preg est suffisant - il est relativement simple d'usage et rapide d'exécution.

Par contre, si tu ne connais pas a priori la structure du fichier et/ou s'il y a besoin d'autres modifications de balises envisagées et/ou si le fichier est complexe, il vaut mieux passer par un sytème dédié, donc utiliser le DOM.

C'est un peu le même principe que le code OO, en fait.
Pour coder une petite fonction "ponctuelle" ou pour gérer un petit site perso, ça ne vaut pas forcément le coup. Si tu commences à envisager la possibilité de réutiliser ton code, et/ou si tu travailes sur des gros projets, l'OO peut devenir intéréssante...

Re: Remplacement de balises

par Ehplod » 22 sept. 2011, 21:44

Sinon, il y a toujours la solution - généralement plus simple mais aussi moins propre
Ah ?

C'est juste un avis personnel par appréciation d'utilisation ou c'est réel ?
Je dis pas ça pour soulever un troll, mais on vois souvent des "code en OO" c'est plus propre, alors qu'à la base, c'est juste un choix de codage en fonction de l'utilisation.

Re: Remplacement de balises

par macgawel » 22 sept. 2011, 10:17

Bonjour.
Pouvez-vous m'aider par un exemple de code afin que je puisse l'appliquer à n'importe quel endroit du code HTML.
Non.


Nous ne sommes pas là pour faire le travail à ta place.
Par contre, on peut t'aiguiller, et t'aider à corriger ton code si besoin :mrgreen:

Pour ton problème, si tu veux faire ça correctement tu peux te diriger vers les fonctions DOM.
Sinon, il y a toujours la solution - généralement plus simple mais aussi moins propre - du preg_replace.

Remplacement de balises

par brida » 21 sept. 2011, 19:43

Bonjour,

J'ai le code HTML suivant:

<ul>
<li>Texte 1
<ul>
<li>sous niveau 1</li>
<li>sous niveau 2</li>
</ul>
<li>Texte</li>
</ul>

Je souhaiterais remplacer uniquement les balises <ul></ul> de second niveau par les balises <ol></ol> via php.

Pouvez-vous m'aider par un exemple de code afin que je puisse l'appliquer à n'importe quel endroit du code HTML.

Un grand merci pour votre aide