krótkie pytanie: chcę wyciągnąć zawartość atrybutu "src" z obrazka znajdującego się w jakimś ciągu. Mam:
<?php $string = 'Lorem ipsum <img alt="ikona Info" height="12" src="info.png" title="ikona Info" width="12" /> dolor sit amet <img alt="ikona PDF" src="pdf.png" width="12" />'; $pattern = '/<img[s]+[^>]*?src*?[s]?=[s\"']+(.*?)[\"']+.*?(src*?[s]?=[s\"']+(.*?)[\"']+.*?>|>)/i';
Co do zasady wszystko jest ok, dostaję wynk:
Kod
Array
(
[0] => Array
(
[0] => <img alt="ikona Info" src="http://localhost/doc/test/info.png" title="ikona Info" width="12" height="12">
[1] => <img alt="ikona PDF" src="http://localhost/doc/test/pdf.png" width="12">
)
[1] => Array
(
[0] => info.png
[1] => pdf.png
)
[2] => Array
(
[0] => >
[1] => >
)
[3] => Array
(
[0] =>
[1] =>
)
)
(
[0] => Array
(
[0] => <img alt="ikona Info" src="http://localhost/doc/test/info.png" title="ikona Info" width="12" height="12">
[1] => <img alt="ikona PDF" src="http://localhost/doc/test/pdf.png" width="12">
)
[1] => Array
(
[0] => info.png
[1] => pdf.png
)
[2] => Array
(
[0] => >
[1] => >
)
[3] => Array
(
[0] =>
[1] =>
)
)
Niestety specem od regexp'ów nie jestem, dlatego proszę pomoc: jak się pozbyć pustych kluczy 2 i 3? Oczywiście na drodze modyfikacji wyrażenia.
Dzięki za pomoc!