Page 1 sur 1

Recuperer et réduire une image dans du code HTML

Posté : 10 sept. 2012, 17:04
par Nad21
Bonjour
J'ai mon article qui s'affiche dans ma page en provenance d'une base de données.
Cette article contient image et texte
Je voudrais réduire et ne prendre que le quelques lignes du texte, Quand il y a une photo incluse dans ces quelques lignes je voudrais la récuperer pour la contraindre en hauteur
Je ne sais pas trop comment faire tout ca en mem temps
j'ai reussi a n'afficher que quelques lignes de mon texte et d'un autre je récupere bien mon image mais je n'arrive pas à extraire l'image de la partie tronquée
voici mon code

function CoupeChaine($chaine,$max)
{
	if(strlen($chaine)>=$max){$chaine=substr($chaine,0,$max);  
	$espace=strrpos($chaine," "); 
	$chaine=substr($chaine,0,$espace)."..."; } 
	return $chaine;
}
$monTexte=$article['texte'];
	echo CoupeChaine($monTexte,320); 
echo '&nbsp;<a href="#">En savoir plus</a>';


preg_match_all("#<img(.*?)>#s",$monTexte,$matches);
echo $matches[0][0];


Re: Recuperer et réduire une image dans du code HTML

Posté : 10 sept. 2012, 17:23
par moogli
salut,


ton image est sous d'une balise html ?

si oui remplace <img par <img height=""

sinon, en css tu applique un style à toutes les balises imgs enfant de tes news

par exemple
.news { // style pour une news }
.news > img { // style pour les images d'une news
height: 412px;
 }
@+

Re: Recuperer et réduire une image dans du code HTML

Posté : 10 sept. 2012, 17:36
par Nad21
Merci mais j'ai tenté le css et malheureusement le code html avec la hauteur et la largeur de l'image prime sur le style ces element style sont inscrits directement dans le html

Re: Recuperer et réduire une image dans du code HTML

Posté : 10 sept. 2012, 17:39
par moogli
hum, étonnant, ceci dit le 1er cas est toujours possible (str_replace)

@+

Re: Recuperer et réduire une image dans du code HTML

Posté : 10 sept. 2012, 17:53
par Nad21
etonnant non ! mon image est inclus comme ca p>
<img style="width: 195px; height: 260px; float: left;" src="/upload/images/40lan.jpg" >
</p>
mon syle. news img[height :220px;
n'est pas prioritaire a priori


comment tu utlise str_replace?
pour remplacer la hauteur de la balise image?
merci