如果具有<p>标记,则无法显示存储在数据库中的项目

时间:2018-01-16 04:38:46

标签: php

所以我有这个功能,允许我向一个主题添加一个描述,在数据库中它用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替换为测试变量,它显示它就像我想要的那样,所以我不确定它是什么方式如果我从数据库中获取它,则不显示

3 个答案:

答案 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);为我解决了这个问题,感谢所有答案和评论