Bonjour.
j'ai devellopé un parser bbcode pour mon site:
dont voici un morceau:
Code :
- $query = "/pseudocodes/balise";
- $list = $this->xpathcontext->query($query);
- for($i = 0; $i < $list->length; $i++){
- $pscode = $list->item($i)->getAttribute("nom" );
- $tag = str_replace('$',"\\",$list->item($i)->nodeValue);
- if($list->item($i)->getAttribute("param" ) == "true" ){
- $texte = preg_replace("(\[$pscode=([^]]*)\]([[:print:]-\n\t\r]*?)\[/$pscode\])",trim($tag),$texte);
- }
- elseif($list->item($i)->getAttribute("unique" ) == "true" ){
- $texte = preg_replace("(\[$pscode\])",trim($tag),$texte);
- }
- else{
- $texte = preg_replace("(\[$pscode\]([[:print:]-\n\t\r]*?)\[/$pscode\])",trim($tag),$texte);
- }
- }
|
un fichier xml contenant les balises est parsé.
exemple
Code :
- <balise nom="u" >
- <![CDATA[<u>$1</u>]]>
- </balise>
- <balise nom="b" >
- <![CDATA[<strong>$1</strong>]]>
- </balise>
- <balise nom="i" >
- <![CDATA[<em>$1</em>]]>
- </balise>
|
voici mon probleme. chez moi tout mes balises sont parsées et donc remplacé par du code html, mais sur le serveur d'ovh, je ne sais pas trop pourquoi mais parfois certain tag ne sont pas tout le temps parsé.
par exemple certaines balises [li] sont parser correctement je je ne sais pourquoi la balise [li]juste en dessous ne l'est pas.
enfin si vous voulez voir par vous meme:
http://pllune.net/core.php5?article=4
je comprend vraiment pas la. Je ne vois pas de logique dans tous ça.
Si vous pouviez m'eclairer ce serait vraiment cool.
merci d'avance.
pierrot la lune
Message édité par Lunatik3 le 08-03-2005 à 00:41:03