Félicitations !
+
0
points
En savoir plus
Actualités
Tests & Guides
Bons Plans
Forum
Premium
Rechercher sur le site
Connexion
Si votre email correspond à un compte, vous recevrez un lien de réinitialisation.
Réinitialiser le mot de passe
Retour connexion
Actualités
Tests & Guides
Bons Plans
GTA 6
iPhone 17
Copilot
Switch 2
Temu
ChatGPT
Tesla
Génération NT
Entraide
Développement
Développement
Langage PHP
enlever certain \...
enlever certain ...
1 réponse
pablo
15/05/2006 à 09:38
salut
lors d'une modification ou insertion d'un message dans un forum, le code
suivant est exécuté....
$str = $_POST["mes_message"];
$str = preg_replace_callback('`\[(code|url|img)\](.+?)\[/\1\]`si', 'bbcode',
$str);
$str = nl2brStrict($str);
$str = stripslashes($str);
$str = mysql_real_escape_string($str);
function nl2brStrict($text)
{
return ereg_replace("(\r\n)+", '<br />', $text);
}
function bbcode($m) {
switch($m[1]) {
// balise <code>
case 'code' :
return '<div
class="code"><pre>'.htmlentities($m[2]).'</pre></div>';
break;
// balise <url>
case 'url' :
if (preg_match ('`^http://`', $m[2]))
return '<a href="'.$m[2].'" class="machin">'.$m[2].'</a>';
else
return '<a href="http://'.$m[2].'" class="machin">'
$m[2].'</a>';
break;
// balsie <img>
case 'img' :
return '<img src="'.$m[2].'" alt="mon image"/>';
}
}
je sais pas si c'est vraiment la meilleur façon de le faire..... mais ça
fonctionne....
le hic c'est que ça enlève aussi les \ dans le texte du bbcode (tag code)
pour ce cas là...... je voudrais pas que les \ soient enlevé....
une idée?
merci
Partager
Facebook
Twitter
Reddit
Whatsapp
Email
Signaler
Signaler un problème avec ce contenu
Envoyer
1 réponse
Supprimer
Cette action est irreversible, confirmez la suppression du commentaire ?
Supprimer
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Envoyer
CrazyCat
Signaler
15/05/2006 à 17:08
doubler tes dans le bbcode?
En clair, ta première action dans ta fonction bbcode est:
strtr($m[2], "", "\");
doubler tes dans le bbcode?
En clair, ta première action dans ta fonction bbcode est:
strtr($m[2], "\", "\\");
Vous avez filtré cet utilisateur ! Consultez son message
doubler tes dans le bbcode?
En clair, ta première action dans ta fonction bbcode est:
strtr($m[2], "", "\");