0

我正在制作一个迷你社交网络类型的网站,人们可以在其中向 php 页面提交问题/聊天内容,该页面将该数据添加到数据库中,然后从数据库中获取所有数据并将其放入自己的 div 中页面,显示所有评论。唯一的问题是人们提交的标签弄乱了页面,我想知道是否有办法在特定的 div 中禁用 <> 标签?这是该部分的代码部分:

    $q=mysql_query("SELECT * FROM posts WHERE user='$u' ORDER BY date DESC");
    ?>
    <div class="posts">
    <?php 
    if(mysql_num_rows($q)<1)
    {
    echo "{$u} has not submitted any updates yet.";
    } else {
    while($row=mysql_fetch_array($q))
    {
    $com=$row['post'];
    ?>
    <div class="comment">
    <p><?php echo $com; ?></p>
            <div class="user_post">

                <a href="/user.php?u=<?php echo $u; ?>" class="usersname"><p class="comtext"><?php echo $u; ?></p><img src="/user/Coby/background.png" style="display:block; width:50px; margin-top:-20px; height: auto !important;  background-image: url('<?php echo $avatar; ?>'); background-size: cover;" ></img></a></div>
    </div>
    <?php
    }
    }
    if($isOwner=="yes") { ?>
    <form action="post.php" method="post">
    <input type="hidden" name="user" value="<?php echo $u; ?>" />
    <textarea placeholder="Write on your Corner!" name="comment"></textarea>
    <input type="submit" value="Post!" name="submit" />
    </form>
    <?php } ?>
    </div>

    </div>
4

3 回答 3

0
while($row=mysql_fetch_array($q))
    {
    $com = htmlspecialchars($row['post']);
    ?>
于 2013-05-17T06:49:11.830 回答
0

最好的方法是:

$com = htmlspecialchars($row['post'], ENT_QUOTES, 'UTF-8');

这是文档的链接

于 2013-05-17T06:50:43.713 回答
-1

要么在 <> 输入时过滤它们,要么在渲染时过滤它们(例如使用 jQuery)。或者你逃离他们。

于 2013-05-17T06:46:31.983 回答