CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème BBCode, interdire le html

gugus963
gugus963
Niveau 10
28 octobre 2006 à 13:51:49

:salut:

Je code mon BBCode, que j´ai appelé BCCode (bc, mes initiales).
Alors j´ai fait tout plein de trucs, comme vous pouvez le voir ici :
http://goliathletueur.free.fr/scripts/bccode/
(il n´y a pas d´htmlspecialchars ou d´htmlentities, alors n´en profitez pas pour me pirater mon site ou je n´sais quoi d´autre...)
Le problème, justement, c´est que j´aimerais désactiver le html.
Voici mon code qui transforme le BCCode en html :
http://www.simmstein.be/wall-xlDrDJ9j-xhtml.htm
Quand j´applique htmlspecialchars($message) au début du code, le BCCode n´est plus interpreté (à cause des chevrons), et quand je l´applique tout à la fin, avant l´affichage, eh bien le BCCode est interpreté, mailto:machin@truc.com deviendra
<a href="mailto:machin@truc.com">machin@truc.com</a> mais s´affichera, le html ne sera pas interpreté...
En gros je suis bloqué :(

Accessoirement, voici la page principale (index.php) du BCCode :
http://www.simmstein.be/wall-xlDrDJ9j-xhtml.htm

PS : ça ne fera pas un lien vers mailto:machin@truc.com, mais ça fera un lien vers mail/index.php?destinataire=machin@truc.com c´est un petit script inclu qui permet avec un formulaire de contacter quelqu´un :-)))

:merci:

gugus963
gugus963
Niveau 10
28 octobre 2006 à 13:54:29

Désolé !
"Voici mon code qui transforme le BCCode en html :
http://www.simmstein.be/wall-xlDrDJ9j-xhtml.htm "
:d)
http://www.simmstein.be/wall-83jLtNwg-php.htm
(trompé dans le lien)

gugus963
gugus963
Niveau 10
28 octobre 2006 à 13:57:37

Oh mince, je m´aperçois que le truc qui transforme les
http://machin en liens cliquable font bugger les balises pour afficher des images... :(
Encore autre chose à résoudre... :(

Yling
Yling
Niveau 10
28 octobre 2006 à 13:57:44

Ben avant le trim, tu mets

$message = htmlentities($_GET[´message´]);

Moi c´est ce que j´ai fais, ...

Yling
Yling
Niveau 10
28 octobre 2006 à 14:00:57

Regarde la mienne pour le bleme des images (je l´avais aussi ^^)

http://simmstein.be/wall-ThYEnykh-php.htm

gugus963
gugus963
Niveau 10
28 octobre 2006 à 14:01:28

Ca ne marche pas :
avant : <red>test</red>
après : <red>test</red>
:-(

Yling
Yling
Niveau 10
28 octobre 2006 à 14:03:01

Regarde (désolé j´avais pas mis en couleur )

http://simmstein.be/wall-LUIyhBGJ-php.htm

gugus963
gugus963
Niveau 10
28 octobre 2006 à 14:04:44

Ah ok, faut donc remplacer http:// par h_ttp:// (par exemple) pour les images, et au
lieu de vérifier si <img=lien> contient http://, on vérifie si il contient h_ttp:// ? C´est ça ?
Sinon, ça ne marche toujours pas pour le 1er truc
:(

deepblue
deepblue
Niveau 16
28 octobre 2006 à 14:06:13

non, ca apres avoir transformé les liens, tu fais la modofication dans le sens inverse :
h_ttp devient http

Yling
Yling
Niveau 10
28 octobre 2006 à 14:06:26

Oui, c´est bien ça, ...

Je vais surement dire une connerie, mais tu devrais pas utiliser une fonction qui retire le code html, plutôt que le rendre innéficace ?

gugus963
gugus963
Niveau 10
28 octobre 2006 à 14:08:17

OK, merci, je vais changer ça.
Si tu connais une fonction qui le fait, ben te gêne pas ^^
Et puis de toute façon, ce serait la même chose, au lieu d´afficher <a href="truc.html">truc</a> ça afficherait rien du tout donc ça ne résoudrerait pas le problème.

gugus963
gugus963
Niveau 10
28 octobre 2006 à 14:23:59

Mais si je fais
$message = str_replace(´http´,´h_ttp´,$message)

Ca va aussi modifier <img src="http://"/> par <img src="h_ttp://"/> donc img ne marchera plu
s... Alala je suis paumé...

Ah non je crois que j´ai compris, c´est ça :
http://www.simmstein.be/wall-UKdMhUcG-php.htm
En fait non c´est pas ça, car ça ne marche toujours pas... C´est un vrai dilemme, même en regardant ton code, ça ne va pas car tu as codé différemment.

[ZephyR]UmoZh_2
[ZephyR]UmoZh_2
Niveau 1
28 octobre 2006 à 14:30:48

Ben tu modifie les liens des balises indiquées par ht_tp ensuite tu utilise la fonction pour transformer en liens cliquable, et ensuite tu remets les urls

deepblue
deepblue
Niveau 16
28 octobre 2006 à 14:42:53

1) $message = str_replace(´<img>http´,´<img>h_ttp´,$message);

2) tu remplaces les liens en http:// ...

3) $message = str_replace(´<img>h_ttp´, ´<img>http´,$message);

4) tu fais joujou avec tes images

gugus963
gugus963
Niveau 10
28 octobre 2006 à 14:57:12

ahhhh ouais, ok, merci ! :)

gugus963
gugus963
Niveau 10
28 octobre 2006 à 15:37:11

Et pour désactiver le html, je fais comment alors ? :merci:

gugus963
gugus963
Niveau 10
30 octobre 2006 à 14:23:04

:up:

deepblue
deepblue
Niveau 16
30 octobre 2006 à 14:26:22

http://www.php.net/manualual/fr/function.strip-tags.php
http://www.php.net/manual/fr/function.htmlspecialchars.php
http://www.php.net/manuall/fr/function.htmlentities.php

gugus963
gugus963
Niveau 10
30 octobre 2006 à 16:09:56

Je connais ces fonctions... Mais si on a par exemple <red>truc</red>, eh bien ça n´affichera pas truc en rouge, mais <red>truc</red> avec les deux premières fonctions, et truc en noir avec la première fonction.
Néanmoins, la première fonction est autrement intéressante car on peut lui donner un second argument ! on pourrait imaginer :
$message = strip_tags($message,<red>)
$message = strip_tags($message,</red>)
Mais... ce serait très long, mais à la limite, ça, ce n´est pas grave :)
C´est bien ma méthode ?

deepblue
deepblue
Niveau 16
30 octobre 2006 à 16:14:47

si tu utilises 1 des dernieres fonctions, tu aura :
<red> et </red> donc fait ton remplacement avec ça

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware