2010-10-26 5 views
0

Un certain blogsite permet à ses utilisateurs de personnaliser entièrement la page entière html de leur blogg, le changement doctype et tout, et ils utilisent des tags pour où ils veulent l'utilisateur affiché au choses comme titlename et la quantité de commentaires etc.PHP comment puis-je permettre aux utilisateurs de personnaliser html pour la conception de leur blog?

ie ce code est que vous pouvez modifier et soumettre dans les paramètres de conception de blog:

<tag:archivelist> 
    <li><a href="${ArchiveLink}">${ArchiveName}</a></li> 
    </tag:archivelist> 
    </ul> 
    <tag:if test="${hasLinks == 'true'}"> 
    <div class="navheader">Links</div> 
    <ul> 
    <tag:linklist> 
    <li><a href="${LinkURL}" title="${LinkDescription}">${LinkName}</a></li> 
    </tag:linklist> 
    </ul> 
    </tag:if> 
    <tag:if test="${hasBooks == 'true'}"> 
    <div class="navheader">Books</div> 
    <ul> 
    <tag:booklist> 
    <li><a href="${BookUrl}"><img class="thumbnail" src="${BookImageSmall}" border="0" alt="${BookTitle}" title="${BookTitle}" /></a><br /><a href="${BookUrl}">${BookTitle}</a></li> 
    </tag:booklist> 

maintenant, comment fonctionnent-ils remplacer la partie $ {ArchiveLink} pour en faire quelque chose de table mysql, comment font-ils extraire et remplacer quelle méthode? preg_replace?

Répondre

0

Ils utilisent très probablement XLST (ou un moteur de modèle personnalisé plus élaboré qui s'en sert) pour transformer le balisage en HTML standard. Bien que je pense que les variables qu'ils utilisent sont différentes ... si je me souviens des variables XSL sont {$VariableName} par opposition à ${VariableName}.

Questions connexes