所以我有这个功能,允许我向一个主题添加一个描述,在数据库中它用Set
标签存储它,我无法弄清楚如何显示这些项目在以下代码中:
<p>
问题在于$topicObj = new Topic($topic);
//Topic title
$title = $topicObj->title;
//Topic description
$description = strip_tags(html_entity_decode($topicObj->description));
$style = "<style>#topic_description{font-size:16px;background-color:#eee;} #description_wrapper{background-color:#eee;color:#666;height:100%;width:100%} #description_wrapper h2 {padding:16px 20px;} #description{max-height:100%;overflow:autowidth:95%;margin:10px auto;background-color: #FFFFFF;border: 1px solid #CCCCCC;border-radius: 10px 10px 10px 10px;padding: 10px;}</style>";
$output = $style . "<div id=\"description_wrapper\"><h2>$title</h2><div id=\"description\"></div>$description</div>";
$outp.= "<script>";
$outp.= "tmpan = new Ext.Panel ({
title: '" . $tab->text . "',
html: '$output',
id: 'topic_description'
});
Ext.getCmp('tabsmain').add(tmpan);
if (" . $tab->selected . " == 1) Ext.getCmp('tabsmain').setActiveTab(tmpan);";
$outp.= "</script>";
return $outp;
和数据库中的$description
<p>This is a test description</p>
不确定如何显示说明。
如果<p> tags
消失了,它就可以了。所以我想我的问题是如何抓取数据并从中获取标签。
更新:如果我添加一个带有<p>
标签的测试变量,它将显示正常,并将$description
替换为测试变量,它显示它就像我想要的那样,所以我不确定它是什么方式如果我从数据库中获取它,则不显示
答案 0 :(得分:1)
如果你不在这里拼错,那就不是p标签了。
您的返回值为 $ outp
并且您的说明采用 $ output
答案 1 :(得分:0)
尝试使用单引号并将描述放入正确的div:
更改此
$output = $style . "<div id=\"description_wrapper\"><h2>$title</h2><div id=\"description\"></div>$description</div>";
要
$output = $style . '<div id="description_wrapper"><h2>'.$title.'</h2><div id="description">'.$description.'</div></div>";
如果您尝试处理的内容仅为<p></p>
个标记,则您不必使用strip_tags(html_entity_decode())
。它可以很好地显示。
答案 2 :(得分:0)
所以看起来它从数据库中提取的项目在其末尾有空格,所以在上面添加此$description = rtrim($topicObj->description);
为我解决了这个问题,感谢所有答案和评论