hata veren videoyu database den kaldırınca bir sonraki "&" karakteri bulunan videoyu okuyamıyor bu sefer. "&" karakteri bulunan binlerce video var. hepsini silsem düzelicek fakat yeni eklenen videolarda "&" karakteri olunca yine okuma hatası verecek. "&" karakterini hata vermeden okuması için haritada nasıl bir düzenleme yapmam gerekir ? yardımlarınızı bekliyorum.
videomap aşağıdaki gibidir.
<?php include ("ayar.php"); header("content-type: text/xml"); echo '<?xml version="1.0" encoding="UTF-8"?>'; function SeoLink($s){ $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç'); $eng = array('s','s','i','i','g','g','u','u','o','o','c','c'); $s = str_replace($tr,$eng,$s); $s = strtolower($s); $s = preg_replace('/&.+?;/', '', $s); $s = preg_replace('/[^%a-z0-9 _-]/', '', $s); $s = preg_replace('/\s+/', '-', $s); $s = preg_replace('|-+|', '-', $s); $s = trim($s, '-'); return $s; } $file= mysql_query("select * from settings where id='1'"); while($al=mysql_fetch_array($file)){ $priority=$al['mappriority']; $changefreq=$al['mapchangefreq']; $adres=$al['mapadres']; $muzikdurum=$al['muzikdurum']; } ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"> <?php if ($muzikdurum=="youtube") { $sonuc = mysql_query("Select * From videomp3 order by Id DESC LIMIT 110000,10000"); while($benzer = mysql_fetch_array($sonuc)){ $videoad = $benzer['videoad']; $videoid = $benzer['videoid']; $seovideoad=SeoLink($videoad); echo "<url> <loc>$adres/$videoid/$seovideoad-dinle.htm</loc> <video:video> <video:content_loc>$adres/video/$videoid.flv</video:content_loc> <video:thumbnail_loc>http://i.ytimg.com/vi/$videoid/default.jpg</video:thumbnail_loc> <video:title>$videoad</video:title> <video:description>$videoad</video:description> <video:family_friendly>yes</video:family_friendly> </video:video> </url>"; } } ?> </urlset>