preg_match & img src
Posté : 12 mars 2013, 15:02
Bondour,
Je souhaite, suite à un changement de plateforme pour un site, changer automatiquement le dossier cible de mes <img src>
En effet sur mon ancienne version c'était du genre /monSousDomaine/images/DossierVacances/img.jpg
Hors, je passe sous un Wordpress. Je souhaiterais donc éviter de re-saisir manuellement toutes mes images et que donc que les :
<img src="/monSousDomaine/images/DossierVacances/imagesUne.jpg> se transforme en <img src="/2013/03/imagesUne.jpg>
Pour cela j'ai commencé quelquechose du genre :
Ou peut être que ma solution est trop tirée par les cheveux
Je souhaite, suite à un changement de plateforme pour un site, changer automatiquement le dossier cible de mes <img src>
En effet sur mon ancienne version c'était du genre /monSousDomaine/images/DossierVacances/img.jpg
Hors, je passe sous un Wordpress. Je souhaiterais donc éviter de re-saisir manuellement toutes mes images et que donc que les :
<img src="/monSousDomaine/images/DossierVacances/imagesUne.jpg> se transforme en <img src="/2013/03/imagesUne.jpg>
Pour cela j'ai commencé quelquechose du genre :
$sql=mysql_query("select post_id, post_content from wp_posts",$link);
$nb=mysql_num_rows($sql);
$new="/2013/03/";
if (mysql_num_rows($sql)) {
while ($row = mysql_fetch_array($sql)) {
$nb=preg_match_all('/<img[^>]+>/i',$row['post_content'], $result);
for($i=1;$i<=$nb;$i++)
{
echo $result[0][$i];
$nouveaucontent=str_replace($result[0][$i],$new,$row['post_content']);
/*update
mysql_query("UPDATE wp_posts SET post_content=$nouveaucontent WHERE post_id=$row['post_id']");
*/
}
}
}
Mon preg_match_all récupère mon <img src complet>, je n'arrive pas à demander par ex -> /monSousDomaine/images/DossierVacances/ pour le transformer en /2013/03/Ou peut être que ma solution est trop tirée par les cheveux