Enlever des balises html dans une textarea

Contenu du snippet

Ce code permet d'enlever les balises html non désirable que l'on peut mettre dans une textarea.
D'autre part tous code BBCode insérer dedans sera remplacer par un code HTML approprié.

Source / Exemple :


<? 

$text = $_POST['montext'];

// on enlève les codes HTML 

$text = nl2br(htmlentities($text));

// on remet les codes HTML qui correspond aux BBCode insérer dedans

$text = preg_replace('!\[quote\](.+)\/quote\!isU', '<div class="class">$1</div>', $text);
$text = preg_replace("!\[quote\=(.+)\](.+)\[\/quote\]!isU", "<div class="\"class\""><strong>$1 :</strong><br>$2</div>", $text);
$text = preg_replace('!\[b\](.+)\/b\!isU', '<strong>$1</strong>', $text);
$text = preg_replace('!\[i\](.+)\/i\!isU', '<em>$1</em>', $text);
$text = preg_replace('!\[u\](.+)\/u\!isU', '<span style="text-decoration: underline;">$1</span>', $text);
$text = preg_replace('!\[center\](.+)\/center\!isU', '<p tyle="text-align:center;margin:0px;padding:0px;">$1</p>', $text);
$text = preg_replace('!\[right\](.+)\/right\!isU', '<p style="text-align: right; margin: 0px; padding: 0px;">$1</p>', $text);
$text = preg_replace('!\[left\](.+)\/left\!isU', '<p style="text-align: left; margin: 0px; padding: 0px;">$1</p>', $text);
$text = preg_replace('!\[titre\](.+)\/titre\!isU', '<h3>$1</h3>',$text);
$text = preg_replace('!\[email\](.+)\/email\!isU', '<a href="mailto:$1">$1</a>',$text);
$text = preg_replace('!\[img\](.+)\/img\!isU', '<img src="$1" border="0">',$text);
$text = preg_replace('!\[url\](.+)\/url\!isU', '<a href="$1" target="_blank">$1</a>',$text);
 
?>

Conclusion :


J'ai chercher un code plus simple, mais j'ai décider de le faire a ma sauce ce qui veut dire le plus compliquer possible, mdr :p

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.