我有一个网站,它解析来自网站的 RSS 提要并将它们发布在页面上。
在我的网站后面运行的脚本,它读取并重新格式化 RSS 提要,目前正在剥离所有 HTML 标记。
这是代码;
$description = strip_tags($description);
我想允许标签<p>
,<a>
或者<br />
但如果我这样做,由于某种原因,我的网站会变得一团糟。就像标题上面会有很大的空间。
解决方案是什么?
=== 编辑 === (更多代码)
// get all of the sources of news from the database
$get_sources = $db->query("SELECT * FROM ".$prefix."sources ORDER BY last_crawled ASC");
while ($source = $db->fetch_array($get_sources)) {
$feed = new SimplePie($source[url]);
$feed->handle_content_type();
foreach ($feed->get_items() as $item)
{
$title = $item->get_title();
$link = $item->get_link();
$description = $item->get_content();
// strip all html
$description = strip_tags($description);
// format the data to make sure it's all fine
$title = html_entity_decode($title, ENT_QUOTES, 'UTF-8');
// create the path, or slug if you will
$path = post_slug($title);
$description = html_entity_decode($description, ENT_QUOTES, 'UTF-8');