|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() |
Hello,
j'ai une chaîne qui contient cela : Code :
Code :
<a href="http://www.nomdusite.com/bdd/images/1718.jpg" rel="lytebox"><img src="..." /></a> Cette chaîne peut être présente plusieurs fois dans un texte issu d'une table. pour l'instant j'ai fait cela pour trouver le contenu dans le texte, c'est au niveau du traitement que je bloque Code :
merci |
||||
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Si le but est de faire du remplacement pourquoi n'utilisez-vous pas la fonction preg_replace directement ?
Code :
$out = preg_replace('~<a href="javascript:pop_image\(\'(\d+)\'.*\);">~U', '<a href="http://www.nomdusite.com/bdd/images/\1.jpg" rel="lytebox">', $in); |
|
|
00
|
|
|
#3 | ||
|
Membre émérite
![]() |
salut,
j'ai pensé à ceci, mais il doit y avoir moyen de faire plus élégant pour prévoir des séquences de chiffres plus longues ou plus courtes... Code :
|
||
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() |
en effet preg_replace était la solution parfaite
merci pour les infos bonne journée |
|
|
00
|
|
|
#5 | ||
|
Membre émérite
![]() |
tant mieux si ça fonctionne.
je reviens quand même sur le code que j'ai posté car en fait je viens de penser qu'il suffit de faire ceci... Code :
|
||
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() |
je vais tester les deux méthodes et voir celle qui consomme le moins de ressources et la plus rapide en exécution (vu le nombre de requête par jour il faut que j'optimise au maximum)
j'ai un petit souci en fait, l'image peut être au format jpg, gif ou png du coup si je met jpg ca ne passe pas y aurai t il un moyen simple de faire un contrôle si l'image existe dans un format et de mettre la bonne extension dans le regex ? |
|
|
00
|
|
|
#7 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Il n'y a qu'à faire ce traitement par une fonction de rappel lors de chaque correspondance (implique l'utilisation de la fonction preg_replace_callback au lieu de preg_replace) :
Code :
|
||
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() |
super
![]() merci beaucoup , avec cette fonction je vais pouvoir remettre a jour la base bon week end |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com