explode?
<li itemID="a">alpha</li>
<li itemID="b">bravo</li>
<li itemID="c">charlie</li>
<li itemID="d">delta</li>
<li itemID="e">echo</li>
<li itemID="f">foxtrot</li>
<li itemID="g">golf</li>
<li itemID="h">hotel</li>
<li itemID="i">india</li>
<li itemID="j">juliet</li>
<li itemID="k">kilo</li>
<li itemID="l">lima</li>
<li itemID="m">mike</li>
<li itemID="n">november</li>
<li itemID="o">oscar</li>
<li itemID="p">papa</li>
<li itemID="q">quebec</li>
<li itemID="r">romeo</li>
<li itemID="s">sierra</li>
<li itemID="t">tango</li>
<li itemID="u">uniform</li>
<li itemID="v">victor</li>
<li itemID="w">whiskey</li>
<li itemID="x">xray</li>
<li itemID="y">yankee</li>
<li itemID="z">zulu</li>
Nu krijg ik die dus als $string binnen en moet ik alleen de letter a van itemID="a" en alpha van >alpha</li> Overhouden
en dat dus bij allemaal.
Dan krijg ik dus een array $gegevens[0] [1] enz. van alle gegevens.
Maar ik heb geen idee waar ik moet beginnen :P
Kunnen jullie helpen?
Hartelijk Dank ;)
Code (php)
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
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
<?php
$string = '<li itemID="a">alpha</li>
<li itemID="b">bravo</li>
<li itemID="c">charlie</li>
<li itemID="d">delta</li>
<li itemID="e">echo</li>
<li itemID="f">foxtrot</li>
<li itemID="g">golf</li>
<li itemID="h">hotel</li>
<li itemID="i">india</li>
<li itemID="j">juliet</li>
<li itemID="k">kilo</li>
<li itemID="l">lima</li>
<li itemID="m">mike</li>
<li itemID="n">november</li>
<li itemID="o">oscar</li>
<li itemID="p">papa</li>
<li itemID="q">quebec</li>
<li itemID="r">romeo</li>
<li itemID="s">sierra</li>
<li itemID="t">tango</li>
<li itemID="u">uniform</li>
<li itemID="v">victor</li>
<li itemID="w">whiskey</li>
<li itemID="x">xray</li>
<li itemID="y">yankee</li>
<li itemID="z">zulu</li>';
preg_match_all('#<li itemID="([a-z]{1})">([a-z]+)</li>#is', $string, $result);
echo '<pre>'.print_r($result, true).'</pre>';
?>
$string = '<li itemID="a">alpha</li>
<li itemID="b">bravo</li>
<li itemID="c">charlie</li>
<li itemID="d">delta</li>
<li itemID="e">echo</li>
<li itemID="f">foxtrot</li>
<li itemID="g">golf</li>
<li itemID="h">hotel</li>
<li itemID="i">india</li>
<li itemID="j">juliet</li>
<li itemID="k">kilo</li>
<li itemID="l">lima</li>
<li itemID="m">mike</li>
<li itemID="n">november</li>
<li itemID="o">oscar</li>
<li itemID="p">papa</li>
<li itemID="q">quebec</li>
<li itemID="r">romeo</li>
<li itemID="s">sierra</li>
<li itemID="t">tango</li>
<li itemID="u">uniform</li>
<li itemID="v">victor</li>
<li itemID="w">whiskey</li>
<li itemID="x">xray</li>
<li itemID="y">yankee</li>
<li itemID="z">zulu</li>';
preg_match_all('#<li itemID="([a-z]{1})">([a-z]+)</li>#is', $string, $result);
echo '<pre>'.print_r($result, true).'</pre>';
?>
In $result[1] en $result[2] vind je nu de benodigde gegevens.
Dit zou elke regel <li itemID="a">alpha zo in een array wegzetten en komt je array er zo uit te zien:
Code (php)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
Array
(
Array
(
[0] => <li itemID="a">alpha
[1] =>
<li itemID="b">bravo
[2] =>
<li itemID="c">charlie
[3] =>
<li itemID="d">delta
[4] =>
<li itemID="e">echo
[5] =>
<li itemID="f">foxtrot
[6] =>
<li itemID="g">golf
[7] =>
<li itemID="h">hotel
[8] =>
<li itemID="i">india
[9] =>
<li itemID="j">juliet
[10] =>
<li itemID="k">kilo
[11] =>
<li itemID="l">lima
[12] =>
<li itemID="m">mike
[13] =>
<li itemID="n">november
[14] =>
<li itemID="o">oscar
[15] =>
<li itemID="p">papa
[16] =>
<li itemID="q">quebec
[17] =>
<li itemID="r">romeo
[18] =>
<li itemID="s">sierra
[19] =>
<li itemID="t">tango
[20] =>
<li itemID="u">uniform
[21] =>
<li itemID="v">victor
[22] =>
<li itemID="w">whiskey
[23] =>
<li itemID="x">xray
[24] =>
<li itemID="y">yankee
[25] =>
<li itemID="z">zulu
[26] =>
)
?>
Array
(
Array
(
[0] => <li itemID="a">alpha
[1] =>
<li itemID="b">bravo
[2] =>
<li itemID="c">charlie
[3] =>
<li itemID="d">delta
[4] =>
<li itemID="e">echo
[5] =>
<li itemID="f">foxtrot
[6] =>
<li itemID="g">golf
[7] =>
<li itemID="h">hotel
[8] =>
<li itemID="i">india
[9] =>
<li itemID="j">juliet
[10] =>
<li itemID="k">kilo
[11] =>
<li itemID="l">lima
[12] =>
<li itemID="m">mike
[13] =>
<li itemID="n">november
[14] =>
<li itemID="o">oscar
[15] =>
<li itemID="p">papa
[16] =>
<li itemID="q">quebec
[17] =>
<li itemID="r">romeo
[18] =>
<li itemID="s">sierra
[19] =>
<li itemID="t">tango
[20] =>
<li itemID="u">uniform
[21] =>
<li itemID="v">victor
[22] =>
<li itemID="w">whiskey
[23] =>
<li itemID="x">xray
[24] =>
<li itemID="y">yankee
[25] =>
<li itemID="z">zulu
[26] =>
)
?>
Je kan ze dan opvragen met
vergeet niet dan de </li> weer terug te zetten
Gewijzigd op 01/01/1970 01:00:00 door Mario
Quote:
Om dit met explode() voor elkaar te krijgen is vrij lastig. Verreweg de makkelijkste oplossing is met een functie als preg_match_all()...Nu krijg ik die dus als $string binnen en moet ik alleen de letter a van itemID="a" en alpha van >alpha</li> Overhouden
en dat dus bij allemaal.
en dat dus bij allemaal.