Expressions régulières en php
Résolu/Fermé
Kemich
Messages postés
207
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
11 mars 2011
-
11 août 2009 à 14:46
Kemich Messages postés 207 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 11 mars 2011 - 12 août 2009 à 13:11
Kemich Messages postés 207 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 11 mars 2011 - 12 août 2009 à 13:11
A voir également:
- Expressions régulières en php
- Easy php - Télécharger - Divers Web & Internet
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- \R php ✓ - Forum PHP
- Href php ✓ - Forum PHP
- Bouton php - Forum PHP
8 réponses
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 497
11 août 2009 à 15:17
11 août 2009 à 15:17
$video_formatee = preg_replace('#width="(.+)" height="(.+)"#i', 'width="250" height="200"', $video);
Kemich
Messages postés
207
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
11 mars 2011
22
11 août 2009 à 15:50
11 août 2009 à 15:50
Merci de te ton attention avion.
Il y a du mieux, mais encore un petit problème:
Voici mon code :
$video="<object width=\"425\" height=\"344\">...</object>";
echo"video : $video";
$video_formatee = preg_replace('#width="(.+)" height="(.+)"#i', 'width="250" height="200"', $video);
echo"video formatee : $video_formatee";
Ce qui m'affiche
video : <object width="425" height="344">....</object>
video formatee : <object width="250" height="200"></embed></object>
En gros ta fonction remplace bien la largeur et la hauteur de la vidéo, mais elle zappe tous le code qui suit ...
Il y a du mieux, mais encore un petit problème:
Voici mon code :
$video="<object width=\"425\" height=\"344\">...</object>";
echo"video : $video";
$video_formatee = preg_replace('#width="(.+)" height="(.+)"#i', 'width="250" height="200"', $video);
echo"video formatee : $video_formatee";
Ce qui m'affiche
video : <object width="425" height="344">....</object>
video formatee : <object width="250" height="200"></embed></object>
En gros ta fonction remplace bien la largeur et la hauteur de la vidéo, mais elle zappe tous le code qui suit ...
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 497
12 août 2009 à 00:39
12 août 2009 à 00:39
$video_formatee = preg_replace('#<object width="(.+)" height="(.+)">(.+)</object>#i','<object width="250" height="200">$3</object>',$video);
Kemich
Messages postés
207
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
11 mars 2011
22
12 août 2009 à 00:54
12 août 2009 à 00:54
Remerci avion, mais j'ai toujours le meme probleme
Avec ton code, g exactement le meme problème, voila ce que ça m'affiche :
video : <object width="425" height="344">.... code de la video ...</object>
video formatee : <object width="250" height="200"></embed></object>
Avec ton code, g exactement le meme problème, voila ce que ça m'affiche :
video : <object width="425" height="344">.... code de la video ...</object>
video formatee : <object width="250" height="200"></embed></object>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 497
12 août 2009 à 01:02
12 août 2009 à 01:02
OMG ! J'ai oublié deux options dans la regex (deux options importantes avec des balises).
Voilà, ça fonctionne (testé et approuvé par avion-f16 ;) ) :
Voilà, ça fonctionne (testé et approuvé par avion-f16 ;) ) :
$video_formatee = preg_replace('#<object width="(.+)" height="(.+)">(.+)</object>#isU','<object width="250" height="200">$3</object>',$video);
Kemich
Messages postés
207
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
11 mars 2011
22
12 août 2009 à 01:10
12 août 2009 à 01:10
On y est presque avion :-)
Le souci, c'est que quand tu regarde le code qu'il faut copier pour intégrer une vidéo youtube, il y a 2 endroits ou la taille est spécifiée :
<object width="425" height="344"> ... blablabla ... width="425" height="344"></embed></object>
Ta fonction change bien les valeurs de width et height du début du code mais celle de la fin ..........
Tu touches au but.
Le souci, c'est que quand tu regarde le code qu'il faut copier pour intégrer une vidéo youtube, il y a 2 endroits ou la taille est spécifiée :
<object width="425" height="344"> ... blablabla ... width="425" height="344"></embed></object>
Ta fonction change bien les valeurs de width et height du début du code mais celle de la fin ..........
Tu touches au but.
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 497
12 août 2009 à 01:37
12 août 2009 à 01:37
$video_formatee = preg_replace('#^<object width="(.+)" height="(.+)">(.+) width="(.+)" height="(.+)"></embed></object>$#isU','<object width="250" height="200">$3 width="250" height="200"></embed></object>',$video);
Kemich
Messages postés
207
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
11 mars 2011
22
12 août 2009 à 13:11
12 août 2009 à 13:11
Thanks Rogers. Tout est OK. Merci pour ton aide.
Je comprend pas grand chose a ton code, mais bon il fonctionne c'est le principal.
Je vais tenter de décortiquer tout ça.
Super !
Je comprend pas grand chose a ton code, mais bon il fonctionne c'est le principal.
Je vais tenter de décortiquer tout ça.
Super !