bb-code : tableaux

Répondre
Isaac
le 01/05/2005 à 18:37
Isaac
Hi !

Vous allez vite comprendre le problème smiley :
Je créé un bb-Code, un tout bête et tout classique !
Mais ça bogue avec les tableaux.

fichier_original.php
<?php
$titre = "Regex - PCRE";
@include 'tete.inc.php';

$regex = "[ta][tr][td]bo[/td][td]nj[/td][/tr][tr][td]ou[/td][td]r![/td][/tr][/ta]";
$regex = preg_replace("!\[ta\](.+)\[/ta\]!i", "\n<table>\n$1\n</table>\n", $regex);
$regex = preg_replace("!\[tr\](.+)\[/tr\]!i", "\n<tr>\n$1\n</tr>\n", $regex);
$regex = preg_replace("!\[th\](.+)\[/th\]!i", "\n<th>\n$1\n</th>\n", $regex);
$regex = preg_replace("!\[td\](.+)\[/td\]!i", "\n<td>\n$1\n</td>\n", $regex);
echo $regex;

@include 'pied.inc.php';
?>


codesource_donne_par_le navigateur.html
<table>
<tr>
<td>
bo[/td][td]nj[/td][/tr][tr][td]ou[/td][td]r!
</td>
</tr>
</table>


Merci d'avance pour l'aide ! smiley

++ :++
http://www.zmws.com
LA GLOBULE
le 01/05/2005 à 19:16
LA GLOBULE
Quel est l'interet de ton bb-code ??

Pour les liens, cela peut se comprendre, mais je ne vois pas l'interet de remplacer un <table> par un [tab]...

De plus, pour un simple remplacement, utilise str_replace au lieu d'une expression régulière.
Isaac
le 02/05/2005 à 20:33
Isaac
Merci pour cette réponse rapide ! C'est sympa ! smiley

++ smiley

PS : j'ai demandé de l'aide, pas une critique smiley
http://www.zmws.com
Isaac
le 03/05/2005 à 16:36
Isaac
Petite curiosité :

> Que veut dire bb-Code ?

Merci ! ++ smiley
http://www.zmws.com
LA GLOBULE
le 03/05/2005 à 16:46
LA GLOBULE
J'ai peut etre critiqué, mais je t'ai donné une réponse :)

De plus, pour un simple remplacement, utilise str_replace au lieu d'une expression régulière.
Isaac
le 04/05/2005 à 09:16
Isaac
Wiwi ! Elle m'a servit ! Je lis toujours mes réponses en entier ! smiley

Bon, alors que veut dire bb-Code ? smiley

Merci ++ smiley
http://www.zmws.com
bibi
le 04/05/2005 à 10:41
bibi
bb-code était le nom du code pour les forums phpbb
d'ou bbcode


voilou
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours