[ASP] Probleme de formule avec Regular Expression

Probleme de formule avec Regular Expression [ASP] - ASP - Programmation

Marsh Posté le 14-05-2004 à 18:36:21    

Je cherche le "pattern" d'un objet RegEx pour obtenir pour encoder en HTML du texte déjà en hTML.
Je ne veux encoder que donc que le plain text du text et laissez les tags html tels quels.  
Mais je n'arrive pas a trouver c'est quoi le bon pattern.
Quelqu'un peut il m'aider ??  
 

Reply

Marsh Posté le 14-05-2004 à 18:36:21   

Reply

Marsh Posté le 25-05-2004 à 17:41:30    

server.htmlencode( ta_string )


---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
Reply

Marsh Posté le 25-05-2004 à 17:43:28    

c'est pas ca que je veux..

Reply

Marsh Posté le 25-05-2004 à 17:47:27    

LOL
 
Response.Write alors !!!


---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
Reply

Marsh Posté le 25-05-2004 à 17:51:33    

Non plus :P
Je veux juste encoder le texte. pas le html.
Server.htmlencode va encoder aussi les tags HTML en HTML.
Donc les < et > vont devenir &lt; et &gt;

Reply

Marsh Posté le 25-05-2004 à 17:55:58    

que veux tu dire par "encoder" ? tu veux l'isoler , c ca ? Extraire le texte en enlevant toutes les balises ?


---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
Reply

Marsh Posté le 25-05-2004 à 17:59:20    

Non je veux que le texte soit encoder en Html mais que les balises HTML restent tels qu'elles le sont.
exemple  : <font color='white'><b>un été chaud</b></font>
 
doit devenir
<font color='white'><b>un&nbsp;&ecut;t&ecut;&nbsp;chaud</b></font>
 
(J'ai mis &ecut; pour é , mais c'est a titre d'exemple, jene me rappelle plus exactement c'est quoi la valeur du é en html)

Reply

Marsh Posté le 26-05-2004 à 09:44:55    

ben bon courage à la main :/
 
edit : le texte est il suceptible de contenir les caraceteres "<" ou ">" ?


Message édité par jc the great le 26-05-2004 à 09:46:13

---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
Reply

Marsh Posté le 26-05-2004 à 10:47:30    

Code :
  1. Dim Is_text
  2. Is_text = true
  3. Dim Str_sortie, Str_balise, Str_text, Str_char
  4. Str_texte = ""
  5. Str_balise = ""
  6. Str_sortie = ""
  7. Str_char = ""
  8. 'on recupere ta chaine Ma_chaine
  9. Dim lng_compteur
  10. lng_compteur = 1
  11. While lng_compteur <= len( Ma_chaine )
  12. 'si le dernier etait >
  13. if Str_char = ">" then
  14.      Is_texte = True
  15. end if
  16. 'on recupere le courant
  17. Str_char = mid( Ma_chaine , lng_compteur , 1 )
  18. if Str_char = "<" then
  19.   Is_texte = false
  20.   'ici on peut rajouter un filtre sur chaine vide
  21.   if Str_texte <> "" then
  22.     Str_sortie = Str_sortie & server.htmlencode( Str_texte )
  23.     Str_texte = ""
  24.   end if
  25.   Str_balise = ""
  26. end if
  27. if Str_char = ">" then
  28.   'on met la balise en sortie
  29.    Str_sortie = Str_sortie & Str_balise & ">"
  30. end if
  31. if is_texte then
  32.   Str_texte = str_texte & Str_char
  33. else
  34.   Str_balise = Str_balise & Str_char
  35. end if
  36. lng_compteur = lng_compteur + 1
  37. Wend


Message édité par jc the great le 26-05-2004 à 10:49:05

---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
Reply

Marsh Posté le 26-05-2004 à 10:55:47    

jc the great a écrit :


edit : le texte est il suceptible de contenir les caraceteres "<" ou ">" ?


 :sarcastic:

Reply

Marsh Posté le 26-05-2004 à 10:55:47   

Reply

Marsh Posté le 26-05-2004 à 13:18:16    


 
toi tu as lu trop vite le topic, texte se refere évidemment au texte entre les balises ... :sarcastic:


---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
Reply

Marsh Posté le 26-05-2004 à 13:23:03    

jc the great a écrit :

toi tu as lu trop vite le topic, texte se refere évidemment au texte entre les balises ... :sarcastic:


oh non j'ai parfaitement compris. mais ta question ressemble à "pas de gestion d'erreur, vu que l'utilisateur n'en fera pas"
 
Bien sûr qu'il faut s'attendre à avoir des > < dans le texte... ça me paraît évident mais bon

Reply

Marsh Posté le 26-05-2004 à 13:25:11    

eh bien je t'en prie écris le ton parser HTML !
 
eh bon courage pour les erreurs HTML (qui se glisseront aussi dans les balises).


Message édité par jc the great le 26-05-2004 à 13:27:31

---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
Reply

Marsh Posté le 26-05-2004 à 13:38:33    

jc the great a écrit :

eh bien je t'en prie écris le ton parser HTML !
 
eh bon courage pour les erreurs HTML (qui se glisseront aussi dans les balises).


hey calme jc... je disais juste qu'on ne pouvait pas exclure le fait qu'il y aie des tags dans le texte.  
 
maintenant il est pas nécessaire réecrire un parser pour ça...

Reply

Marsh Posté le 26-05-2004 à 13:42:15    

en fait le zetoune, il veut carrement écrire la fonction que fait un navigateur ... à savoir pouvoir isoler le texte( pour en faire ce qu'il veut) du code HTML/Javascript ... et cela en une RegExp ?
 
Ca suppose une tonne de convention (sur le HTML/javascript) ...
:crazy:
 
mais je te rejoins, ma convention initiale est toute pourrie aussi ...


---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
Reply

Marsh Posté le 26-05-2004 à 13:44:39    

JagStang a écrit :

hey calme jc... je disais juste qu'on ne pouvait pas exclure le fait qu'il y aie des tags dans le texte.  
 
maintenant il est pas nécessaire réecrire un parser pour ça...


 
tu ferais comment :) ?


---------------
"L'autodidacte, qui dans la vie, est parti de zéro pour n'arriver à rien dans l'existence, n'a de merci à dire à personne." (Pierre Dac)
Reply

Marsh Posté le 26-05-2004 à 15:07:10    

NOn il n'y aura pas de javascript.  
Mais je vais partir la dessus

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed