Où placé mon code régex

Fermé
ANTHURIUMRE Messages postés 93 Date d'inscription mardi 16 septembre 2008 Statut Membre Dernière intervention 3 janvier 2015 - 5 nov. 2011 à 14:07
Bonjour,

Bonjour, la question peut paraître stupide mais je rame. Ou mettre mon code régex ? Dans mon fichier de script formulaire ou dans mon fichier post ? En effet je veux pourvoir agrémenter mon 'contenu' de gras, de couleur, d'italique et de liens. Merci pour votre aide

envoiearticle.php ( c'est le script du formulaire d'envoi )


<?php
try
{
$bdd=new PDO('mysql:host=localhost;dbname=nomdemabbd','utilisateur','password');
}
catch (Exception $e)
{
die('Erreur :'.$e->getMessage());
}
//Insertion des données à l'aide d'une requête préparée
$req=$bdd->prepare('INSERT INTO billets (repertoire, categorie, titre, resume, contenu,titre2,contenu2,titre3,contenu3,titre4,contenu4,
image,
miniature, imageplus,auteur, date_de_creation) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,NOW())');

$req->execute(array($_POST['repertoire'],stripslashes($_POST['categorie']),stripslashes($_POST['titre']),stripslashes($_POST['resume']),
stripslashes($_POST['contenu']),
//QUE FAUT-IL QUE JE METTE ICI POUR QUE MES REGEX FONCTIONNENT DANS MON CONTENU DOIS JE METTRE UNE CONDITION ET COMMENT PROCEDER




stripslashes($_POST['titre2']),stripslashes($_POST['contenu2']),stripslashes($_POST['titre3']),
stripslashes($_POST['contenu3']),stripslashes($_POST['titre4']),stripslashes($_POST['contenu4']),
$_POST['image'],$_POST['miniature'], $_POST['imageplus'],stripslashes($_POST['auteur'])));  

//Redirection de l'auteur vers le formulaire
header ('Location:envoiarticle.php');
?>



envoiarticle_post.php formulaire postant mon article dans ma base de donnée et la retournant.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
     <title>Formulaire d'envoi d'article.</title>
     <meta name="keywords" lang="fr" content="motcle1,mocle2" />
     <meta name="description" content="Description de ma page web." />
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
     <meta http-equiv="Content-Language" content="fr" />
     <meta http-equiv="Content-Script-Type" content="text/javascript" />
     
</head>

<style type="text/css">
form
{
	text-align=center;
}
</style>


<body>
<?php
if (isset($_POST['contenu']))//J'ai rajouté ceci mais ça ne fonctionne pas. Est-ce bien là qu'il fallait mettre le code ou dans mon script du précédent post. Merci.
{
$contenu=preg_replace('#\[b\](.+)\/b\#isU','<strong>$1</strong>',$contenu);
$contenu=preg_replace('#\[i\](.+)\/i\#isU','<em>$1</em>',$contenu);
$contenu=preg_replace('#\[color=red|green|blue|yellow|purple|olive)\](.+)\/color\#isU','<span style="color:$1">$2</span>',$contenu);
$contenu=preg_replace('#http://[a-z0-9._/-]+#1','<a href="$0">$0</a>','$contenu);

}

?>

<form action="ajoutarticle_post.php" method="post">
<fieldset><legend><h3>Répertoire</h3></legend><input type="text" name="repertoire" id="repertoire"/></fieldset><br
<fieldset><legend><h3>Catégorie</h3></legend><input type="text" name="categorie" id="categorie"/></fieldset><br>
<fieldset><legend><h3> Titre article</h3></legend> <input type="text" name="titre" id="titre"/></fieldset><br>
<fieldset><legend><h3>Résumé</h3></legend> <textarea cols="100" rows="3" name="resume"  id="resume"/></textarea></fieldset><br>
<fieldset><legend><h3>Contenu</h3></legend><textarea cols="100" rows="6" name="contenu"  id="contenu"/></textarea></fieldset><p>

<fieldset><legend><h3> Titre2 article</h3></legend> <input type="text" name="titre2" id="titre2"/></fieldset><br>
<fieldset><legend><h3>Contenu2</h3></legend><textarea cols="100" rows="6" name="contenu2"  id="contenu2"/></textarea></fieldset><p>

<fieldset><legend><h3> Titre3 article</h3></legend> <input type="text" name="titre3" id="titre3"/></fieldset><br>
<fieldset><legend><h3>Contenu3</h3></legend><textarea cols="100" rows="6" name="contenu3"  id="contenu3"/></textarea></fieldset><p>

<fieldset><legend><h3> Titre4 article</h3></legend> <input type="text" name="titre4" id="titre4"/></fieldset><br>
<fieldset><legend><h3>Contenu4</h3></legend><textarea cols="100" rows="6" name="contenu4"  id="contenu4"/></textarea></fieldset><p>



<fieldset><legend><h3>Image</h3></legend><input type="text" name="image" id="image"/></fieldset><br>









<fieldset><legend><h3>Miniature</h3></legend><input type="text" name="miniature" id="miniature"/></fieldset><br>
<fieldset><legend><h3>Imageplus</h3></legend><input type="text" name="imageplus" id="imageplus"/></fieldset><br>
<fieldset><legend><h3>Auteur</h3></legend><input type="text" name="auteur" id="auteur"/></fieldset><br>
<input type="submit" value="Envoyer">
<input type="reset" value="Annuler">
<p>
</form>

<?php
//connexion à la base de donnée


//code testant la présence d'erreur
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=nomdemabdd', 'utilisateur', 'password');
}
catch(Exception $e)
{
	die('Erreur : '.$e->getMessage());
}

//Fin du code testeur
//debut code récupération des X derniers messages

$reponse=$bdd->query('SELECT titre, resume, contenu, titre2, contenu2, titre3, contenu3,auteur FROM billets ORDER BY id_billet DESC LIMIT 0,5');

//Affichage de chaque message ( données protégées par htmlspecialchars )

while ($donnees=$reponse->fetch())
{
		echo '<strong>'.htmlspecialchars($donnees['titre']).'</strong> <p>'.htmlspecialchars($donnees['resume']).'<p>'.
		 htmlspecialchars($donnees['contenu']).'</p><br>'.
		 '<strong>'.htmlspecialchars($donnees['titre2']).'</strong><p>'.
		 htmlspecialchars($donnees['contenu2']).'</p><br>'.
		 '<strong>'.htmlspecialchars($donnees['titre3']).'</strong><p>'.
		 htmlspecialchars($donnees['contenu3']).'</p><br>'.
		 htmlspecialchars($donnees['auteur']).
		 htmlspecialchars($donnees['date_de_creation']).'<br>';
}

$reponse->closeCursor();


?>






</body>
</html>