Vous n'êtes pas identifié.
Bonjour a tous.
voila je viens de changer d'hébergeur et j'ai un bout de code qui ne passe plus
mon bout de code commence par ereg_replace et selon les infos que j'ai trouvé, il faut remplace cet ordre par preg_replace. mais j'en suis incapable.
Quand je met preg_replace j'ai l'erreur Warning: preg_replace() [function.preg-replace]: No ending delimiter '&' found in
et qd j'avais ergeg_replace le message d'erreur était : Deprecated: Function ereg_replace() is deprecated in
L'erreur se situe a la ligne 11
Voici mon code :
<?
include("config.php"); // la config du site
$fichier = 'sitemap.xml';
$path = ''; // pour placer le fichier xml en racine
$fp=fopen($path.$fichier,"w");
$sitemap="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$sitemap.="<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";
$liste= mysql_query("SELECT url,date FROM `sitemap` order by id limit 0,50000",$mysql_link);
while(list($a,$b) = mysql_fetch_array($liste))
{
$a = ereg_replace('&','&',$a);
$sitemap.="\t<url>\n";
$sitemap.="\t\t<loc>$a</loc>\n";
$sitemap.="\t\t<lastmod>$b</lastmod>\n";
//$sitemap.="\t\t<changefreq>monthly</changefreq>\n";
//$sitemap.="\t\t<priority>0.5</priority>\n";
$sitemap.="\t</url>\n";
}
$sitemap.="</urlset>\n";
fwrite($fp,$sitemap);
fclose($fp);
?>merci d'avance de votre aide
Amitiés
Stef
Hors ligne

Salut stero11,
Il me semble que la fonction preg_replace() doit être encadrée par un délimiteur :
$a = preg_replace('#&#','&'",$a);Sinon, tu as aussi la fonction str_replace().
Hors ligne
impec merci juste un " en trop dans ton code
Hors ligne
stero11 a écrit:
impec merci juste un " en trop dans ton code
Lol, j'ai testé simple quote et double quote et du coup j'en ai zappé un ^^..m'enfin 
Hors ligne
pas de soucis... j'ai pu me débrouiller. ...
Encore mille merci de ton aide
je vais ré attaqué mon flux rss ces jours... alors je te dis a plus....
Hors ligne
Propulsé par PunBB
© Copyright 2007
Forum créer un site