split the returned strings

Hi guys,

Can you please help me with my code as I have a trouble with the returned strings that I have extracted from my php source to add the strings in my listview.

I'm reading the tags of mystrings1 and mystrings2 for each paragraph from the php source. I got the returned strings which it looks like this:

[/CODE]
<p id='mystrings1'>my strings</p> | <a href="http://xfvasfasfasfasf">Link</a> </td> | <a href="delete.php?id=0">Delete</a> </td> | <span id="mystrings2">Enabled</td>
[/CODE]

I want the returned strings to be like this when I reads the tags of mystrings1 and mystrings2 while ignore the other tags.

[/CODE]
<p id='mystrings1'>my strings</p> | <span id="mystrings2">Enabled</td>
[/CODE]


Here's the code:

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
33
34
35
36
37
System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e)
{
    timer1->Enabled = false;
    timer1::Stop();

    try
    {
        String ^URL1 = "http://programmingtsite.elementfx.com/myscript.php?user=test&pass=test";
        HttpWebRequest ^request1 = safe_cast<HttpWebRequest^>(WebRequest::Create(URL1));
        HttpWebResponse ^response1 = safe_cast<HttpWebResponse^>(request1->GetResponse());
        StreamReader ^reader1 = gcnew StreamReader(response1->GetResponseStream());
        String ^str1 = reader1->ReadToEnd();
        String ^pattern1 = "(<p id='mystrings1'>(.*?)</p>(.*?)<span id=\\"test / ">(.*?)</td>)";
        MatchCollection ^matches1 = Regex::Matches(str1, pattern1);

        for each (Match ^x1 in matches1)
        {
            array<String^> ^StrArr1 = x1->Value->ToString()->Split();
            MessageBox::Show(x1->ToString());
            ListViewItem ^item1 = gcnew ListViewItem("", 1);
  
         
 item1->SubItems->Add(x1->Value->ToString()->Replace("<p
 id='mystrings2'>", "")->Replace("</p>", ""));
            listView1::Items->AddRange(gcnew array<ListViewItem^> {item1});
            listView1->CheckBoxes = true;

            if (x1->Value->Contains("Enabled"))
            {
                item1->Checked = true;
            }
        }
    }
    catch (Exception ^ex)
    {
    }
}



Do you know how I can ignore the other tags when I get the returned strings of mystrings1 and mystrings2??

Any advice would be much appriecated.

Thanks,
Mark
Last edited on
Topic archived. No new replies allowed.