| Visa föregående ämne :: Visa nästa ämne |
| Startad av: |
Meddelande |
Pegga
Medlem i: 2087 dagar
Status: Offline
#719905
|
Skrivet: 2012-01-29 17:55
Ämne: Hitta img src taggar ur text
|
|
|
Hur hittar jag img src taggar ur en text och hur skalar jag ner bilder
till en viss storlek?
Jag har hittat en funktion som skalar bilder men har inte lyckats få till det.
Någon som kan peka mig i rätt riktning.
1: function scale_img($image) 2: { 3: $maxwidth = 300; 4: list($width,$height) = getimagesize($image); 5: 6: if ($width > $maxwidth) 7: { 8: $newheight = $maxwidth/$width * $height; 9: return '<img src="'.$image.'" width="'.$maxwidth.'" height="'.$newheight.'"></a>'; 10: } 11: else 12: { 13: return '<img src="'.$image.'" width="'.$width.'" height="'.$height.'">'; 14: } 15: 16: }
|
|
|
|
|
| Till toppen på sidan |
|
frurikke
Medlem i: 546 dagar
Status: Offline
#719909
|
|
|
|
| Till toppen på sidan |
|
Pegga
Medlem i: 2087 dagar
Status: Offline
#719911
|
Skrivet: 2012-01-29 18:40
Ämne:
|
|
|
Jag har lyckats skala bilden bara jag får tag på den.
Bilden finns bland massa text.
<p>massa text</p><p><img src="http://www.ensida.se/bilder/bild.jpg /></p><p>mer text</p>
Hittade en klass som heter simplehtmldom.
Vet inte om det är det man ska använda sig utav eller om man ska
köra en preg_match. Såhär ser det ut nu ungefär. Vet inte hur jag ska
få ihop det.
1: function scale_img($image) 2: { 3: $maxwidth = 300; 4: list($width,$height) = getimagesize($image); 5: 6: if ($width > $maxwidth) 7: { 8: $newheight = $maxwidth/$width * $height; 9: return '<a href="'.$image.'" target=\"_blank\"><img src="'.$image.'" width="'.$maxwidth.'" height="'.$newheight.'"></a>'; 10: } 11: else 12: { 13: return '<img src="'.$image.'" width="'.$width.'" height="'.$height.'">'; 14: } 15: 16: } 17: 18: function find_img($text) 19: { 20: $html = new simple_html_dom(); 21: $html->load($text); 22: foreach($html->find("img") as $image) 23: { 24: return scale_img($image->src); 25: } 26: } 27: $text = "<p>Text</p><p><img src='http://www.ensida.se/bilder/bild.jpg' /></p><p>mer text</p>"
|
Senast ändrad av Pegga den 2012-01-29 19:51, ändrad totalt 1 gång |
|
|
|
| Till toppen på sidan |
|
jag
Medlem i: 3428 dagar Från: Sthlm
Status: Offline
#719917
|
Skrivet: 2012-01-29 19:40
Ämne:
|
|
|
| Skulle tro att det är funktionen preg_match() du letar efter. |
|
|
|
| Till toppen på sidan |
|
Pegga
Medlem i: 2087 dagar
Status: Offline
#719919
|
Skrivet: 2012-01-29 20:08
Ämne:
|
|
|
Hittade detta på nätet. Hur gör jag nu? Är usel på reguljära uttryck.
1: preg_match('/<img.*?src=([\'"])([^"\1]+)\1/i', $text,$matches);
|
|
|
|
|
| Till toppen på sidan |
|
|