Ik ben absoluut niet sterk in regex'en. Momenteel probeer ik een regex te schrijven die $text scant op alle image tags en daar de src van uitleest. Tenslotte wil ik uit de src het pad en de naam van het plaatje filteren:
Dit geeft als resultaat:
Ik wil echter:
Kan iemand mij op weg helpen? Ik heb al uitgebreid van Google gezocht, maar heb niets kunnen vinden dat mij verder helpt
PHP:
1
2
3
4
5
6
7
8
9
| $regex = "/<IMG[^>](.*?)>/miU"; $text = 'Een tekst met een <img src="icons/edit.png"> image tag en <img alt="test" src="hier/dit.jpg"> en een <IMG src="images/gek/gisteren/iets.png"> plaatje.'; preg_match_all($regex, $text, $matches); print_r($matches); |
Dit geeft als resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| Array ( [0] => Array ( [0] => <img src="icons/edit.png"> [1] => <img alt="test" src="dit.jpg"> [2] => <IMG src="images/gek/gisteren/iets.png"> ) [1] => Array ( [0] => src="icons/edit.png" [1] => alt="test" src="dit.jpg" [2] => src="images/gek/gisteren/iets.png" ) ) |
Ik wil echter:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Array ( [0] => Array ( [0] => <img src="icons/edit.png"> [1] => icons/ [2] => edit.png ) [1] => Array ( [0] => <img alt="test" src="dit.jpg"> [1] => [2] => dit.jpg ) [2] => Array ( [0] => <IMG src="images/gek/gisteren/iets.png"> [1] => images/gek/gisteren/ [2] => iets.png ) ) |
Kan iemand mij op weg helpen? Ik heb al uitgebreid van Google gezocht, maar heb niets kunnen vinden dat mij verder helpt
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."