Recuperer et réduire une image dans du code HTML

Eléphant du PHP | 109 Messages

10 sept. 2012, 17:04

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];


Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 sept. 2012, 17:23

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;
 }
@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 109 Messages

10 sept. 2012, 17:36

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 sept. 2012, 17:39

hum, étonnant, ceci dit le 1er cas est toujours possible (str_replace)

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 109 Messages

10 sept. 2012, 17:53

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