> Tous les forumsForum des Webmasters

 souci des regex pour des puces
Statut du sujet : NON RESOLU Imprimer
 surdouer
  Posté le 04/10/2008 @ 01:32  
 Petit astucien

85 Messages

bonjour j'ai mis des listes des puces

http://forum.exemple.free.fr/

donc si je met ce code :

// Balise Des Listes Des Puces
$texte = preg_replace( '#<(liste)>(.*)</(\\1)>#Umsi', '<ul>$2</ul>', $texte );
$texte = preg_replace( '#<puce>(.*)\n#Umsi', '<li>$1</li>', $texte );

et il oublie de mettre les puces sur IE 7 et pas sur Fire fox

mais pas d'érreur

par contre si je met :

// Balise Des Listes Des Puces
$texte = preg_replace(
'#<(liste)>(.*)</(\\1)>#Umsi', '<ul>$2</ul>', $texte );
$texte = preg_replace( '#<puce>(.*)\n#Umsi', '<li>$1</li>', $texte );

là il met bien les puces sur IE 7 et pas sur Fire fox

mais par contre il indique 3 érreurs

http://validator.w3.org/check?uri=http%3A%2F%2Fforum.exemple.free.fr%2F&charset=%28detect+automatically%29&doctype=Inline&ss=1&group=0&user-agent=W3C_Validator%2F1.591

mais j'ai fais juste un teste avec ce code :

// Balise Des Listes Des Puces
$texte = '<liste>
<puce>bonjour
<puce>voilà
<puce>ceux que je veux faire
</liste>'
;

$texte = preg_replace( '#<(liste)>(.*)</\\1>#Umsi', '<ul>$2</ul>', $texte );
$texte = preg_replace( '#<puce>(.*)\n#Umsi', '<li>$1</li>', $texte );

là il met bien les puces sur les 2 navigateurs avec quelque érreurs

merci de votre aide

 Afficher le profil de surdouerEnvoyer un message privé à surdouer
 
 
Publicité
 tirikou  Posté le 04/10/2008 à 01:40  
Astucien


1028 Messages

Bonjour,

IE7 est une version javacript de IE.

Donc, son interprétation des puces est une interprétation javascript.

Il te faut trouver un hack IE qui interprète ces puces. Il y en a en sur internet.

C'est un bug courant .

Je ne l'ai pas sous la main mais tu devrais trouver sur internet.

Sinon reviens ici je devrais trouver ça.

Afficher le profil de tirikouEnvoyer un message privé à tirikou
 Revenir en haut de la page
 surdouer  Posté le 04/10/2008 à 01:48  
Petit astucien

85 Messages

merci pour Fire fox j'utilise web devolopper et pour IE 7 j'utilise debugbar il me dit pas d'érreur

c'est bien ça ceux que tu me parle

Afficher le profil de surdouerEnvoyer un message privé à surdouer
 Revenir en haut de la page
 surdouer  Posté le 04/10/2008 à 01:59  
Petit astucien

85 Messages

re si je ça peut vous aider j'ai mis ça sur ma previsualisation pour le javasscript

// balise liste des puces

t=deblaie(/(\<\/liste\> )/g,t)
t=remplace_tag(/<liste>(.+)/g, '<ul>$1</ul>', t)
t=remplace_tag(/<puce>/g,'<li>',t)
t=remplace_tag(/<br \/>/g,'</li></liste>',t)
t=remblaie( t)

donc il faut juste reprendre ces bout de code pour mettre dans les bbcodes.php

car j'ai déjà éssayé mais il y as eu des érreurs de w3c

je pense que ce bout de code que j'ai mis

// Balise Des Listes Des Puces
$texte = preg_replace('`\&lt;liste\&gt;`isU', '<ul>$1</ul>', $texte);
$texte = preg_replace('`\&lt;puce\&gt;`isU', '<li>$2</li>', $texte);
$texte = preg_replace('`\<br \>`isU', '</puce>$3</liste>', $texte);

mais j'ai eu ces érreurs

Line 57, Column 3: document type does not allow element "li" here; missing one of "ul", "ol", "menu", "dir" start-tag .
<li></li>1 er puce<br /><br />✉
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").

Line 58, Column 3: document type does not allow element "li" here; missing one of "ul", "ol", "menu", "dir" start-tag .
<li></li>2 éme puces<br /><br />✉
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").

Line 59, Column 3: document type does not allow element "li" here; missing one of "ul", "ol", "menu", "dir" start-tag .
<li></li>3 eme puces<br /><br />✉
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").

car il me disait il manquait la fermeture d'une balise et pour temps j'ai bien fais

si vous pouvez m'aidez ca sera trés sympas

Afficher le profil de surdouerEnvoyer un message privé à surdouer
 Revenir en haut de la page
 tirikou  Posté le 04/10/2008 à 02:01  
Astucien


1028 Messages

Tu peux mettre les erreurs du validator ?

Cela n'empêche pas IE de bugeur sur lers liste de puces ...

vérifie avec le W3c et vois sur internet les bugs IE ...

http://validator.w3.org/

Si cela ne suffit pas je te chercherais les liens cers les bugs puces ... mais faut pas exagérer ...

Etant, pour le moment, handicappé je n'ai pas toute la latitude pour y faire la recherche.

Afficher le profil de tirikouEnvoyer un message privé à tirikou
 Revenir en haut de la page
 surdouer  Posté le 04/10/2008 à 02:07  
Petit astucien

85 Messages

en faite j'ai remis pour toi ce code :

// Balise Des Listes Des Puces
$texte = preg_replace('`\&lt;liste\&gt;`isU', '<ul>$1</ul>', $texte);
$texte = preg_replace('`\&lt;puce\&gt;`isU', '<li>$2</li>', $texte);
$texte = preg_replace('`\<br \>`isU', '</puce>$3</liste>', $texte);

donc IE 7 il met bien les puces et pas sur Fire fox

et les érreur du code :

http://validator.w3.org/check?uri=http%3A%2F%2Fforum.exemple.free.fr%2F&charset=%28detect+automatically%29&doctype=Inline&ss=1&group=0&user-agent=W3C_Validator%2F1.591

merci d'avance de ton aide mais sur debugbar et webdevoloper il ne met pas d'érreur

donc on vas attendre quelqu'un s'il sait la réponse

Afficher le profil de surdouerEnvoyer un message privé à surdouer
 Revenir en haut de la page
 surdouer  Posté le 04/10/2008 à 14:06  
Petit astucien

85 Messages

re si je met ça pour voir

// Balise Des Listes Des Puces
$texte = '<liste>
<puce>bonjour
<puce>voilà
<puce>ceux que je veux faire
</liste>';

$texte = preg_replace( '#<(liste)>(.*)</\\1>#Umsi', '<ul>$2</ul>', $texte );
$texte = preg_replace( '#<puce>(.*)\n#Umsi', '<li>$1</li>', $texte );

il met les puces tout est bon

mais il faut maintenant enlenvé

$texte = '<liste>
<puce>bonjour
<puce>voilà
<puce>ceux que je veux faire
</liste>';

merci de ton aide

Afficher le profil de surdouerEnvoyer un message privé à surdouer
 Revenir en haut de la page
 surdouer  Posté le 04/10/2008 à 21:59  
Petit astucien

85 Messages

re

personne connais comment on peut mettre des regex des puces pour qu'il affiche sur IE 7 et Fire fox qui n'a plus d'érreur de w3c

merci

Afficher le profil de surdouerEnvoyer un message privé à surdouer
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page