qualitum logo
Hitta img src taggar ur text

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Pegga



Medlem i: 2087 dagar

Status: Offline



#719905
Inlägg Skrivet: 2012-01-29 17:55      Ämne: Hitta img src taggar ur text Citera

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.


PHP:
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
Visa användarprofil Skicka privat meddelande
frurikke



Medlem i: 546 dagar

Status: Offline



#719909
Inlägg Skrivet: 2012-01-29 18:27      Ämne: skaler image Citera

Måske der er noget her på det link

http://www.rubblewebs.co.uk/imagemagick/GDexamples.php
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Pegga



Medlem i: 2087 dagar

Status: Offline



#719911
Inlägg Skrivet: 2012-01-29 18:40      Ämne: Citera

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.

PHP:
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
Visa användarprofil Skicka privat meddelande
jag



Medlem i: 3428 dagar
Från: Sthlm
Status: Offline



#719917
Inlägg Skrivet: 2012-01-29 19:40      Ämne: Citera

Skulle tro att det är funktionen preg_match() du letar efter.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Pegga



Medlem i: 2087 dagar

Status: Offline



#719919
Inlägg Skrivet: 2012-01-29 20:08      Ämne: Citera

Hittade detta på nätet. Hur gör jag nu? Är usel på reguljära uttryck.

PHP:
1:
 preg_match('/<img.*?src=([\'"])([^"\1]+)\1/i'$text,$matches); 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo