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?