Je voudrais supprimer les balises entre crochets d'un texte :
Code : Tout sélectionner
[strong]Le Texte[/strong]preg_replace("#\[.*\]#", '', $txt))
Mais du coup il me vire tout cas il prend le premier [ et le dernier ] Comment faire ?Code : Tout sélectionner
[strong]Le Texte[/strong]preg_replace("#\[.*\]#", '', $txt))
Mais du coup il me vire tout cas il prend le premier [ et le dernier ] Comment faire ?/**
\brief array of string ouvrants: délimiteurs ouvrants pour l'expression régulière*/
$ouvrants = array("\(", "=", "-", "\*", "{", "\[", "\(\*");
/** array of string ouvrants_simples: délimiteurs ouvrants */
$ouvrants_simples = array("(", "=", "-", "*", "{", "[", "(*");
/** string delimiteur_ouvrant :le délimiteur ouvrant codé */
$delimiteur_ouvrant = $ouvrants [$delimiteur];
/** array of string fermants: délimiteurs fermants pour l'expression régulière*/
$fermants = array("\)", "=", "-", "\*", "}", "\]", "\*\)");
/** array of string fermants_simples: délimiteurs fermants */
$fermants_simples = array(")", "=", "-", "*", "}", "]", "*)");
/** string delimiteur_fermant: le délimiteur fermant codé */
$delimiteur_fermant = $fermants [$delimiteur];
/** array of string $a_supprimer: tableau des délimiteurs simples à éliminer */
$a_supprimer = array( $ouvrants_simples[$delimiteur], $fermants_simples[$delimiteur]);
/** array of string $suppresseurs : remplaçants des délimiteurs */
$suppresseurs = array("","");
/** string masque de recherche des mots à masquer */
$masque = '/'. $delimiteur_ouvrant.'[a-zA-Z0-9 âaâàéèêëîïôöùûüãÃÀÂÂÉÈÊËÎÏÔÖÙÛÜ]+'.
$delimiteur_fermant.'/';
$texte_clair = str_replace ($a_supprimer, $suppresseurs, $texte_origine);
si ça ne fonctionne pas c'est que je me suis trompé en copiant....