2012-08-11 6 views
-2

Possible en double:
How to convert HTML to BBCodePHP BBcode analyse syntaxique

Comment puis-je analyser

<tag attr="z"> 
<tag attr="y"> 
<tag attr="x"></tag> 
</tag> 
</tag> 

à

<tag attr="z"> 
[tag=y] 
<tag attr="x"></tag> 
[/tag] 
</tag> 

Sans utiliser d'extensions ...

+0

Vous essayez de transformer le code HTML en balises BB. Les commentaires souvent stupides de SO et "vous ne pouvez pas analyser html avec regex" sont pertinents ici (quoique faux). C'est juste terriblement difficile. Faire correspondre la bonne fermeture '' n'est pas un mince exploit. Utilisez donc une interface DOM ou l'approche XSLT mentionnée. – mario

+0

Je ne peux pas utiliser les extensions .. = \ et je ne peux pas utiliser frontend .. –

+0

DOMDocument est le frontal intégré à l'analyseur libxml2. Les fonctions XSLT ne le sont souvent pas, mais un processeur xslt est souvent disponible via la ligne de commande. Si vous n'aimez pas l'une ou l'autre des options simples, vous devez utiliser beaucoup de code de contournement, ou simplement [googling] (http://www.google.de/search?client=opera&rls=de&q=convert+html+ retour + à + bbcode). – mario

Répondre

-1

PHP peut gérer le BBCode lui-même. See Here

+0

J'ai mis à jour ma question et je l'ai mieux expliqué. –