com.neolao.data.Wiki2html
Reformate un texte wiki en html.
Classes recquises :
Exemple
$texte_wiki = "Coucou **toto**, t'es [[http://www.perdu.com|perdu]] ?"; echo Wiki2html::format($texte_wiki);
Tags supportés
Type block
pre
#### mon texte ####Equivalent HTML :
<pre> mon texte </pre>
blockquote
**** mon texte ****Equivalent HTML :
<blockquote> mon texte </blockquote>
ul
* ligne 1 * ligne 2Equivalent HTML :
<ul> <li>ligne 1</li> <li>ligne 2</li> </ul>
ol
# ligne 1 # ligne 2Equivalent HTML :
<ol> <li>ligne 1</li> <li>ligne 2</li> </ol>
Type inline
url
[[url]] [[url|titre]] [[url|titre|langue]]Equivalent HTML :
<a href="url">url</a> <a href="url">titre</a> <a href="url" hreflang="langue">titre</a>
strong
**texte**Equivalent HTML :
<strong>texte</strong>
ins
__texte__Equivalent HTML :
<ins>texte</ins>
em
//texte//Equivalent HTML :
<em>texte</em>
del
--texte--Equivalent HTML :
<del>texte</del>
image
((url))Equivalent HTML :
<img src="url" alt="" />
acronym
??PC|Personnal Computer??Equivalent HTML :
<acronym title="Personnal Computer">PC</acronym>
Méthodes
Visibilité | Return | Nom | Param 1 | Description |
---|---|---|---|---|
static protected | void | _init | Initialisation des variables | |
static protected | string | _tagsBlock | string $text | Le traitement de remplacement. Ca passe d'abord par les blocks. |
static public | string | format | string $text | Reformate le texte |
Méthodes héritées
Visibilité | Return | Nom | Param 1 | Param 2 | Description |
---|---|---|---|---|---|
static public | void | setOption | string $name | bool $value | Défini si un remplacement est actif ou pas |
static public | bool | getOption | string $name | Récupère une proriété (une propriété est activée par défaut) | |
static public | void | addPattern | string $pattern | string $replacement | Ajouter un filtre |
Change log
[21/04/2005] Version 1.0
Création
[23/04/2005] Version 1.1
Modification de quelques filtres
[24/04/2005] Version 2.0
Changement de la conception générale :
- Il y a maintenant 2 types de remplacements, block et inline
- Les remplacements inline se font dans les block
[28/04/2005] Version 2.1
Correction d'un bug sur les url :
- quand on écrit un tag [[http://www.perdu.com|http://www.perdu.com]]
[15/01/2006] Version 2.3
- Bug sur les listes
- Changement de la conversion du EM
Source
<source http://neolao.com/trac/php5classes/file/com/neolao/data/Wiki2html.php?rev=7&format=raw php|Source Subversion : http://neolao.com/trac/php5classes/file/com/neolao/data/Wiki2html.php>