Bonjour,
Voici mon problème je lis un flux d'entrée (fichier html)
des que je vois le motif qui me convient ( des accolades dans mon cas)
je remplace ce motif par une variable
jusque la tout va bien ( lecture de ma ligne + stockage dans une variable result le motif qui a ete modifié)
Mon pb est :
comment retourner la ligne lue ds le flux avec le motif changé ?
Voilà mon code
mon fichier toto.html est de la forme suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 Function lire_replace_html(ByVal fichier As String) As ArrayList Dim monlecteur As StreamReader Dim meslignes As New ArrayList Dim mavariable As String Dim mavariable2 As String mavariable2 = "test" mavariable = "{ctcnamdsc}" Dim result As String Dim template As Regex = New Regex(mavariable) Try monlecteur = New StreamReader(fichier) With monlecteur .BaseStream.Seek(0, SeekOrigin.Begin) While (.Peek > 0) meslignes.Add(.ReadLine) template.IsMatch(mavariable) result = template.Replace(mavariable, mavariable2) 'pour tester si bien remplaçé MsgBox(result) Console.WriteLine("le remplacement est ", result) End While End With Catch ex As Exception Console.WriteLine(ex.Message) Finally monlecteur.Close() End Try Return meslignes
ligne1 : blabla {ctcnamdsc} blabla
ligne 2 : toto
j'aimerais que meslignes me retourne
ligne1 : blabla test blabla
ligne2 toto
Partager