当我创建/编辑帖子到我的网站,并且当我使用html标签时(无论是我自己还是使用所见即所得的编辑器键入(在这种情况下nicEdit,但我使用不同的一个 - 同样的问题))它不会在页面上显示任何内容。一些html标签的参数messup html/php代码
更具体:我有article
容器,它导入的php代码,比通过db表和echo
帖子迭代。这是代码:
<h3>Wydarzenia</h3>
<?php
//collects data from table "events" and sort it by "id" date in descending oreder
$event_table_data = mysqli_query($db_con, "SELECT * FROM events ORDER BY id DESC")
or die(mysqli_error());
//puts the data from "events" into an array
$event_content_array = mysqli_fetch_array($event_table_data);
//makes variables from table columns
$id = id;
$title = title;
$happeninng_date = happen;
$created_date = created;
$content = content;
$author = author;
//add new post button
if((isset($_SESSION['sess_wizardrights'])) && ($_SESSION['sess_wizardrights'] == true)){
echo "<a class='e_event_addpost_link' href='./index.php?link=add_post'><button class='e_event_addpost_button' type='button'>Dodaj nowy post</button></a>";
}
do{
//echo each event for main event article
echo "<span class='b_events_span' id='" . $event_content_array[$id] . "'>";
echo " <a class='b_events_anchor' id='" . $event_content_array[$id] . "'></a>";
echo " <h2 class='b_events_title'>" . $event_content_array[$title] . "</h2>";
if((isset($_SESSION['sess_wizardrights'])) && ($_SESSION['sess_wizardrights'] == true)){
echo "<form class='b_events_edit_form' name='edit_post' action='./index.php?link=edit_post' method='post'>";
echo " <input type='hidden' name='id' value='" . $event_content_array[$id] . "'> ";
echo " <input class='e_events_edit_submit' type='submit' value='Edytuj wydarzenie'>";
echo "</form>";
}
echo " <div class='fb-share-button' data-href='http://www.zhppgkaberdeen.co.uk/index.php?link=events#" . $event_content_array[$id] . "'></div>";
echo " <p class='b_events_happening_date'><i>Data wydarzenia: " . $event_content_array[$happeninng_date] . "</i></p>";
echo " <p class='b_events_content'>" . $event_content_array[$content] . "</p>";
echo " <p class='b_events_created_date'>Utworzono: " . $event_content_array[$created_date] . "</p>";
echo " <p class='b_events_author'><b>Czuwaj!</b><br/>" . $event_content_array[$author] . "</p>";
echo "</span>";
}while($event_content_array = mysqli_fetch_array($event_table_data));
?>
当我添加标签,如<img>
例如用alt=""
参数它彻底破坏的网页。我的意思是,article
容器根本没有显示(我用Firebug检查过)以及article
标签后面的所有内容(比如footer)。更奇怪的是,这个:alt="text"
没有打破页面,但每隔一个随机单词就会做,它根本不会在图像上显示“文本”。
类似的事情发生时,我试图创建表中的职位和标题或目标参数,我不记得哪一个。
我试过使用htmlentities($event_content_array[$content])
,htmlspecialchar($event_content_array[$content])
和mysqli_real_escape_string($do_con, $event_content_array[$content])
- >非此帮助。
有没有办法解决这个问题,或者我只需要放弃使用这个标签/参数?
谢谢你的任何帮助或解释
萤火虫等清理输出。在浏览器中使用视图源。 – OIS 2014-10-31 12:51:29
我发现在主文章前有一个类似的面板,它也获得了相同的内容,它是怎样将文章移动到那个导航面板的我将与 – spiotr12 2014-10-31 13:28:03
一起工作我发现有什么问题我在该预览面板中添加strip_tags,因为它会占用部分内容字符串并删除一些结束标记。 – spiotr12 2014-10-31 13:35:06