Создание канала RSS со ссылками - PullRequest
0 голосов
/ 22 мая 2009

Редактировать: у меня есть эта строка:

$comments = "http://www.kiubbo.com/index.php?action=comments&param=".$articles[$index]->getId();

И если я поставлю его здесь, это сработает в теге title, но не в тегах link или guid.

fwrite ($fp, "<item>\n");
fwrite ($fp, " <title>$title</title>\n");
fwrite ($fp, " <link>$comments</link>\n");
fwrite ($fp, "<guid>$comments</guid>\n");
fwrite ($fp, "</item>\n");
}
fwrite ($fp, "</channel></rss>\n");
fclose ($fp);

По какой-то причине он убирает часть ссылки "& param" ($ comments).

Спасибо всем.

Ответы [ 3 ]

1 голос
/ 22 мая 2009

Возможно, ваш синтаксический анализатор не смог правильно исправить ошибку. Например, вы не избежали своих амперсандов. Спросите Feed Validator что не так.

Если вы хотите написать файл XML, используйте инструмент XML, не разбирайте строки вместе.

1 голос
/ 22 мая 2009

Если я правильно вас понял и вы хотите ссылку на комментарии:

$comments = "YOUR_WEBSITE_HERE/index.php?action=comments&param=".$articles[$index]->getId();

Вам, вероятно, следует также использовать <link rel="replies" для ссылки, каждый любит семантику!

Надеюсь, это поможет,

Phil

0 голосов
/ 23 мая 2009

Хорошо, что я ошибся, я должен был изменить & на &amp;.

...