Bonjour, bonsoir
J'ai 2 form:
- Une avec deux TextBox, un bouton, un bouton pour ouvrir la form2
- Une avec une TextBox, un bouton pour envoyer dans ma BDD, une listBox lié à un .txt (qui est ma BDD)
Je veux pouvoir remplacer des mots clés du TextBox1 qui sont renseignés dans la BDD, par du texte brut (des balises) dans le TextBox2 en ayant cliquer sur le bouton.
Admettons, j'ai la phrase "Realitygaming est le meilleur forum du monde". Realitygaming et forum sont des mots clés renseignés dans la BDD, et si je clique sur le bouton, il vérifie si il y a des mots clés, si oui, il me remplace les mots clés par "<a href="
Ce qui donnerai
On clique sur le bouton
Merci d'avance
J'ai 2 form:
- Une avec deux TextBox, un bouton, un bouton pour ouvrir la form2
- Une avec une TextBox, un bouton pour envoyer dans ma BDD, une listBox lié à un .txt (qui est ma BDD)
Je veux pouvoir remplacer des mots clés du TextBox1 qui sont renseignés dans la BDD, par du texte brut (des balises) dans le TextBox2 en ayant cliquer sur le bouton.
Admettons, j'ai la phrase "Realitygaming est le meilleur forum du monde". Realitygaming et forum sont des mots clés renseignés dans la BDD, et si je clique sur le bouton, il vérifie si il y a des mots clés, si oui, il me remplace les mots clés par "<a href="
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
'">lemotclé</a>"Ce qui donnerai
Realitygaming est le meilleur forum du monde
On clique sur le bouton
<a href="
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
">Realitygaming</a> est le meilleur <a href="
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
">forum</a> du monde
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace ReferencementAuto
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public List<string> readDatabase()
{
string line;
List<string> lines = new List<string>();
StreamReader file = new StreamReader(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + "\\reference.txt");
while ((line = file.ReadLine()) != null)
{
lines.Add(line);
}
file.Close();
return lines;
}
public string replaceword(string texteDeBase)
{
List<string> keyword = readDatabase();
foreach (string tag in keyword)
{
if (texteDeBase.Contains(tag))
texteDeBase = texteDeBase.Replace(tag, string.Format("<a href='www.site.com/tag/{0}'>{0}</a>", tag));
}
return texteDeBase;
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
textBox2.Text = replaceword(textBox1.Text);
}
private void button2_Click(object sender, EventArgs e)
{
if (textBox3.Text.Length > 0)
{
listBox1.Items.Add(textBox3.Text);
StreamWriter sw = new StreamWriter(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + "\\reference.txt");
foreach (string item in listBox1.Items)
{
sw.WriteLine(item);
}
sw.Close();
MessageBox.Show("Programs saved!");
}
}
private void button3_Click(object sender, EventArgs e)
{
listBox1.Items.Remove(listBox1.SelectedItem);
StreamWriter sw = new StreamWriter(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + "\\reference.txt");
foreach (string items in listBox1.Items)
{
sw.WriteLine(items);
}
sw.Close();
MessageBox.Show("Programs saved!");
}
}
}
Merci d'avance

Dernière édition: