learnLinux
New Member
Hallo,
ich habe bespielsweise folgenden IMG Tag:
Ich möchte nun eigentlich alle Daten erhalten:
Wobei zu beachten ist das das IMG Tag auch so aussehen kann:
Wie setze ich dies am besten um?
Wie mach ich das ganze besser?
ich habe bespielsweise folgenden IMG Tag:
<img alt="test" src="/images/aussen.jpg" style="width: 200px; height: 133px; float: right; border-width: 0px; border-style: solid;" />
Ich möchte nun eigentlich alle Daten erhalten:
array{
alt => test,
src => '/images/aussen.jpg'
height => 133px
width => 200px,
float => right,
.....
}
Wobei zu beachten ist das das IMG Tag auch so aussehen kann:
<img alt="test" src="/images/aussen.jpg" width="200px" height="133px"
Wie setze ich dies am besten um?
Code:
$img_data = array();
preg_match_all("/.*?(<img[^>]++>)/si", $cont, $imgtags);
foreach ($imgtags[1] AS $tmp_tags) {
preg_match('/<img.*src="(.+)"/isU', $tmp_tags, $src_matches);
preg_match('/<img.*width:(.+);/isU', $tmp_tags, $width_matches);
preg_match('/<img.*height:(.+);/isU', $tmp_tags, $height_matches);
if (!isset($width_matches[1])) {
$width_matches[1] = NULL;
}
if (!isset($height_matches[1])) {
$height_matches[1] = NULL;
}
if (!isset($src_matches[1])) {
$src_matches[1] = NULL;
}
$img_data[] = array(
'width' => trim($width_matches[1]),
'height' => trim($height_matches[1]),
'src' => trim($src_matches[1])
);
}
echo "<pre>";
print_r($img_data);
Wie mach ich das ganze besser?
Last edited by a moderator: