Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2632 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  Replace [résolut]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Replace [résolut]

n°627700
Flyman30
Posté le 01-02-2004 à 14:18:38  profilanswer
 

Bonjour,  
 
je code un site en ASP/Access pour une association et j'ai besoin de remplacer :
 
des retour chariot par des <br />  
le code [img] par <img src="  
et le code [/img] par " heigth=" " width=" " alt=" " title=" " />  
 
Et bien entendu je ne sais pas comment m'y prendre  
 
Si quelqu'un à une idée ça me rendrait un très grand service.  :)  
 
pour les retour chariot je fait ça qui fonctionne
<%=replace((News.Fields.Item("News" ).Value),chr(10),"<br />" )%>


Message édité par Flyman30 le 06-02-2004 à 09:07:47
mood
Publicité
Posté le 01-02-2004 à 14:18:38  profilanswer
 

n°627756
urd-sama
waste of space
Posté le 01-02-2004 à 15:46:16  profilanswer
 

oriente-toi plutot du coté des expressions régulières à mon avis

n°627782
Flyman30
Posté le 01-02-2004 à 16:30:51  profilanswer
 

urd-sama a écrit :

oriente-toi plutot du coté des expressions régulières à mon avis


 
C'est mon avis aussi d'après ce que j'ai lu mais je n'y connais encore rien en regEx  [:airforceone]

n°627820
Flyman30
Posté le 01-02-2004 à 18:02:20  profilanswer
 

J'ai essayé ça mais ça ne fonctionne pas pour [img][/img]
 
<%
function repl(str)
 Dim regEx,temp
 Set regEx = New RegExp
 regEx.Global = True
 regEx.Pattern = "\[img\]"
 temp = regEx.REPLACE(temp,"<img = src'" )
 regEx.Pattern = "\[\/img\]"
 temp = regEx.REPLACE(temp,"' />" )
 temp = replace(str,VbCrLf,"<br />" )
 repl = temp
end function
%>
 
Ou est-ce que je me trompe ?  :cry:

n°628107
Flyman30
Posté le 01-02-2004 à 23:30:48  profilanswer
 

Bon j'ai réussi, j'ai abandonné regEx et j'ai fait une fonction replace  :D  
 
<%
function replac(texte)
Dim temp  
temp = texte  
temp = replace(temp ,VbCrLf,"<br />" )  
temp = replace(temp ,"[img]","<img scr=" )  
temp = replace(temp ,"[/img]","' />" )  
replac = temp  
end function  
%>

n°629572
Flyman30
Posté le 03-02-2004 à 12:57:36  profilanswer
 

la même fonction mais via regEx  
 

Code :
  1. <%
  2. function remplace(txt)
  3. Dim sPath, temp, regEx
  4. sPath = "Images"
  5. temp = txt
  6. Set regEx = New RegExp
  7. regEx.IgnoreCase = False
  8. regEx.Global = true
  9.     regEx.Pattern = "\[img\](.*?)\[/img\]"
  10.     'OutputString = regEx.Replace(InputString, "<img class='image' src='" & sPath & "/$1' alt='' />" )
  11. temp = regEx.REPLACE(temp,"<img class='image' src='" & sPath & "/$1' alt='' title='' />" )
  12. temp = replace(temp,VbCrLf,"<br />" )
  13. remplace = temp
  14. Set regEx = Nothing
  15. end function
  16. %>

n°630989
Flyman30
Posté le 04-02-2004 à 13:29:37  profilanswer
 

Bonjour,
 
En ASP j'ai ça dans la base Access :  [img]image.gif[/img] (les codes [img][/img] sont généré par un clic sur une icone et JVScript)
 
Avec cette fonction:
 

Code :
  1. <%
  2. function remplace(txt)
  3. Dim sPath, temp, regEx
  4. sPath = "Images"
  5. temp = txt
  6. nom = txt
  7. Set regEx = New RegExp
  8. regEx.IgnoreCase = False
  9. regEx.Global = true
  10.         regEx.Pattern = "\[img\](.*?)\[/img\]"
  11. temp = regEx.REPLACE(temp,"<img class='image' src='" & sPath & "/$1' />" )
  12. temp = replace(temp,VbCrLf,"<br />" )
  13. remplace = temp
  14. Set regEx = Nothing
  15. end function
  16. %>


je récupère l'image par

Code :
  1. <%=remplace(essais.Fields.Item("articles" ).Value)%>


mais j'obtient :

Code :
  1. <img scr="Images/image.gif" />


et je voudrais obtenir:

Code :
  1. <img scr="Images/image.gif" alt="image.gif" title="image.gif" />


 
une idée ? je deviens fou !


Message édité par Flyman30 le 04-02-2004 à 13:40:51
n°633073
Flyman30
Posté le 06-02-2004 à 09:07:09  profilanswer
 

En fiat c'était tout con, et je m'énerve depuis pour rien :  
 

Code :
  1. <%
  2. function remplace(txt)
  3. Dim sPath, temp, regEx, alt_title, temp2
  4. sPath = "Images"
  5. temp = txt
  6. nom = txt
  7. Set regEx = New RegExp
  8. regEx.IgnoreCase = False
  9. regEx.Global = true
  10.         regEx.Pattern = "\[img\](.*?)\[/img\]"
  11. temp = regEx.REPLACE(temp,"<img class='image' src='" & sPath & "/$1' alt='$1' title='$1' />" )
  12. temp = replace(temp,VbCrLf,"<br />" )
  13. remplace = temp
  14. Set regEx = Nothing
  15. end function
  16. %>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  Replace [résolut]

 

Sujets relatifs
[PHP] petit probleme de eregi_replace :(str_replace avec les mois de l'année.
[SQL] Question update/replace[MySQL] replace a une seule occurence ?
[VBS] str_replace like?[resolu]preg_replace petit soucis
[RESOLUT] JScrollPane AutoScroolpetit soucis avec un preg_replace
Problème lié à replace.[debutant] [Allegro] ligne blanche [Resolut --> Bouble Buffering]
Plus de sujets relatifs à : Replace [résolut]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)