Ik zit hier nu al een tijdje te kutten, maar kom er niet uit.
Ik wil alle stukken tussen <PHP></PHP> tags uitlezen en de rest later weer aan elkaar plakken.
Dit is even een testje:
Als output krijg ik:
Hij pakt de stukken phpcode wel goed, en die 2 outputs ook wel in index 1, maar hij pakt niks in index3 (dus <OUTPUT>nee</OUTPUT> mist).
Als ik dit van de expressie weghaal ( (.*?) ), wat op het eind staat, dan krijg ik nog steeds hetzelfde.. Hoe kan ik ervoor zorgen dat ik ook die <OUTPUT>nee</OUTPUT> krijg?
Ik wil alle stukken tussen <PHP></PHP> tags uitlezen en de rest later weer aan elkaar plakken.
Dit is even een testje:
PHP:
1
2
3
4
| $test = "<OUTPUT>misschien</OUTPUT><PHP>\$sekse = \$sekse . 'uit';</PHP><OUTPUT>ja</OUTPUT> <PHP>\$sekse = \$sekse . 'in';</PHP><OUTPUT>nee</OUTPUT>"; preg_match_all("/(.*?)<PHP>(.*?)<\/PHP>(.*?)/is", $test, $matches); |
Als output krijg ik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| Array
(
[1] => Array
(
[0] => <OUTPUT>misschien</OUTPUT>
[1] => <OUTPUT>ja</OUTPUT>
)
[2] => Array
(
[0] => $sekse = $sekse . 'uit';
[1] => $sekse = $sekse . 'in';
)
[3] => Array
(
[0] =>
[1] =>
)
) |
Hij pakt de stukken phpcode wel goed, en die 2 outputs ook wel in index 1, maar hij pakt niks in index3 (dus <OUTPUT>nee</OUTPUT> mist).
Als ik dit van de expressie weghaal ( (.*?) ), wat op het eind staat, dan krijg ik nog steeds hetzelfde.. Hoe kan ik ervoor zorgen dat ik ook die <OUTPUT>nee</OUTPUT> krijg?