Du har fel, det är inte beskrivningen som går in som titel... titeln saknas helt.
Orsaken är en felaktigt användning av preg_replace.
- Kod: Markera allt
$title = preg_replace($orig_word, $replacement_word, $row['title']);
Eftersom $orig_word och $replacement_word inte är satta, så misslyckas preg_replace. Resultatet är att $title är en tom sträng.
Även raden efter orsaker samma fel, men med beskrivning. Dock verkar man på raden direkt efter åter använda det som fanns i databasen... så det löser sig.
En lösning är att skippa censuren helt och skriva om:
- Kod: Markera allt
while ($row = $db->sql_fetchrow($result))
{
$title = $row['title'];
$rss_desc = $row['short_desc'];
$array = array ( 'ä' => 'ä', 'ö' => 'ö', 'å' => 'å', 'Ö' => 'Ö', 'Ä' => 'Ä', 'Å' => 'Å' );
$title = strtr($title, $array );
$rss_desc = strtr($rss_desc, $array );
print ("<item>\n");
print ("<title>" . htmlentities($title) . "</title>\n");
print ("<link>". htmlentities($home_url) ."ads_item.".$phpEx."?id=" . htmlentities($row['id']) . "</link>\n");
print ("<description>". htmlentities($rss_desc) . "</description>\n");
print ("</item>\n\n");
}
/marcus