Replace [résolut]

Replace [résolut] - ASP - Programmation

Marsh Posté le 01-02-2004 à 14:18:38    

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
Reply

Marsh Posté le 01-02-2004 à 14:18:38   

Reply

Marsh Posté le 01-02-2004 à 15:46:16    

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

Reply

Marsh Posté le 01-02-2004 à 16:30:51    

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]

Reply

Marsh Posté le 01-02-2004 à 18:02:20    

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:

Reply

Marsh Posté le 01-02-2004 à 23:30:48    

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  
%>

Reply

Marsh Posté le 03-02-2004 à 12:57:36    

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. %>

Reply

Marsh Posté le 04-02-2004 à 13:29:37    

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
Reply

Marsh Posté le 06-02-2004 à 09:07:09    

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. %>

Reply

Sujets relatifs:

Leave a Replay

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