Rechercher : dans
Par :

Javascript et expressions régulières

Dernière réponse le 20 jui 2007 à 20:47:33 Rémi, le 17 jui 2007 à 22:09:27 
 Signaler ce message aux modérateurs

Salut!

Je suis en train de dévelloper un site internet ou je demande sur une page à l'utilisateur de saisir un texte dans un élément textarea, pour ensuite l'afficher à l'écran.

Le problème c'est que si l'utilisateur est un malin, il peut saisir des balises html dans la zone de texte et donc faire n'importe quoi ce qui signifie fusiller mon affichage...

En conséquence, je cherche un moyen de détecter les balises html présentes dans ma variable (qui correspond au contenu du textarea) et les remplacer par... rien du tout :)!

J'ai pensé aux expressions régulières en jvs mais je les maitrises mal.

Globalement ca revient a rechercher tout ce qui commence par < et fini par > (espaces slashs et guillemets compris).

Quelqu'un a une idée?

Configuration: Windows XP
Opera 9.10

Meilleures réponses pour « Javascript et expressions régulières » dans :
[RegExp] Récupérer une adresse IP VoirFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la...
Sed - Trucs et astuces VoirSubstitution Affichage Suppression Espace et tabulation Ligne vide Intervalle régulier Divers Joindre des lignes Affichage insensible à la casse Substitution Substituer "foo" par "bar" à chaque ligne Seulement la 1ère...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
Javascript - L'objet RegExp VoirLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts. L'instruction...

1

Gihef, le 18 jui 2007 à 01:10:01

Bonjour,

Est-ce qu'un traitement de “<” en “&lt;” par http://www.toutjavascript.com/reference/reference.php?ref=replace&parent=15 ne serait pas suffisant ?

Sinon, comme Recherche, j'utiliserais ça :

  <[\w\W]+?>


En Javascript ???

+ http://devedge-temp.mozilla.org/...
 

Répondre à Gihef

2

A.Nonymous, le 18 jui 2007 à 01:34:20

Il faut surtout contrôler du côté serveur (Php, Asp, autre ...), car il faut penser que le JS peut être utilisé comme une aide pour l'utilisateur, mais ne doit pas servir au contrôle final.

Répondre à A.Nonymous

3

Rémi, le 18 jui 2007 à 13:28:42

Non ça suffirais pas, parce que je l'affiche le texte et je voudrais éviter d'avoir du <img src=""... par exemple à l'affichage.

Sinon j'ai essayé ta recherche mais ca a pas l'air de marcher, voila le code.

var texte=document.forms["ajout_art"].elements['art'].value;
var reg=new RegExp("<[\w\W]+?>", "g");
texte.replace(reg,"BALISE HTML");
alert(texte);

Si je tape <a href="..."></a> dans la zone de texte, l'alert m'affiche <a href="..."></a>...
Ya une erreur dans le code ou c'est la recherche qui donne rien?

Sinon ouais je ferais la même chose derière en php, mais la c'est pour un affichage temporaire dans un popup (apercu), donc pas de validation de formulaire et pas de php :).

Répondre à Rémi

4

Rémi, le 19 jui 2007 à 17:15:43

Alors personne a une idée??
Ca doit pourtant bien etre possible, avec les expréssions rgulières...

Répondre à Rémi

5

king, le 19 jui 2007 à 23:07:06

Regarde toujours le sujet ici, ils semblent causer du même souci
javascript regex

Répondre à king

6

 Gihef, le 20 jui 2007 à 20:47:33

J'ai tenté de faire fonctionner quelque chose de similaire. Sans succès (js n'est pas mon ami).

Essaye ailleurs ?
 

Répondre à Gihef