什么< / p>是什么意思查询结果?

时间:2013-09-09 15:05:19

标签: php html mysql

好的,我运行一个简单的查询,

SELECT description 
FROM TABLE
WHERE id = 111;

在我的结果中,我得到了:

<p>Blah blah description is here blah blah<p>

然后当我用PHP输出我的结果时:

echo '<ul>' . $row['description'] . '</ul>';

我在我的html页面上看到了这个:

<p>Blah blah description is here blah blah</p>

如何摆脱描述开头和结尾的<p>标签?如果有帮助的话,我正在使用concrete5作为我的页面。谢谢!

3 个答案:

答案 0 :(得分:6)

这些是编码的html实体。为了摆脱它们,你可以这样做:

echo strip_tags(html_entity_decode($yourString));

答案 1 :(得分:6)

您可以使用strip_tags删除HTML。

$string = "&lt;p&gt;Blah blah description is here blah blah&lt;p&gt;";
$string = html_entity_decode($string);
$string = strip_tags($string);
echo $string; // Blah blah description is here blah blah

您通常不应该在数据库中存储HTML。除非输入来自像WYSIWYG这样的来源,否则您将要存储明文。这闻起来像是需要明文的情况。

答案 2 :(得分:1)

使用此

htmlspecialchars_decode(html_entity_decode($var))

htmlentities(html_entity_decode(strip_tags($var)))

为我工作