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 2
Equivalent HTML :
<ul>
    <li>ligne 1</li>
    <li>ligne 2</li>
</ul>

ol

  # ligne 1
  # ligne 2
Equivalent 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>