Здравствуйте, возникла задача выбрать картинки с помощью строковых функций (без preg_match без прочих библиотек, dom и прочего), перебрал кучу вариантов, даже explode, strpos но получаются костыли.
Есть ли хорошее решение?
<html>
<body>
<img src='/photo/1.jpg' width='200'>
<img src="/photo/2.jpg" width='200'>
<img src=/photo/3.jpg width=200>
</body>
</html>
Как выбрать эти картинки красиво только строковыми функциями?
Правильным решением будет использовать DOM парсер.
Это несложно и к тому же он есть в нативной поставке php.
$html = <<<HTML
<html>
<body>
<img src='/photo/1.jpg' width='200'>
<img src="/photo/2.jpg" width='200'>
<img src=/photo/3.jpg width=200>
</body>
</html>
HTML;
$dom = new DomDocument;
$dom->loadHTML($html);
$imgs = $dom->getElementsByTagName('img');
foreach ($imgs as $img) {
echo $img->getAttribute('src')."\n";
}
/photo/1.jpg
/photo/2.jpg
/photo/3.jpg
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости