Votre MOD a été refusé par l'équipe.Motif: L'idée est bonne mais la suppression des balises n'est pas top, tu avais d'autres meilleures solutions.
1er exemple, remplacer tous les bbcodes (sauf img) via un seul regex
- Code: Tout sélectionner
//Mod Real Signature Size
$real_sign = $signature;
//New line (\n)
$real_sign = str_replace("\r\n","",$real_sign);
//BBCODES [img]
$real_sign = preg_replace('#\[(img)\](.*)\[/(img)\]#isU',"",$real_sign);
$real_sign = preg_replace('#\[.*?\]#is',"",$real_sign);
$real_size = strlen($real_sign);
if ( $real_size > $board_config['max_sig_chars'] )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'] . "<br />(" . $real_size ." / " . $board_config['max_sig_chars'] . ")";
}
//End Mod Real Signature Size
2em exemple, encore mieux: Un seul regex utilsant comme masque un tableau indéxé
- Code: Tout sélectionner
//Mod Real Signature Size
$real_sign = $signature;
$patterns = array('#\r\n#', '#\[(img)\](.*)\[/(img)\]#isU', '#\[.*?\]#is');
$replacements = '';
$real_sign = preg_replace($patterns, $replacements, $real_sign);
$real_size = strlen($real_sign);
if ( $real_size > $board_config['max_sig_chars'] )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'] . "<br />(" . $real_size ." / " . $board_config['max_sig_chars'] . ")";
}
//End Mod Real Signature Size
De cette façon on passe de 40 lignes à 15
