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."