HTML标记<em>仅出现在实时网站上

时间:2019-07-16 02:37:59

标签: javascript php jquery sql em

我正在使用带有javascript和jquery的php创建一个网站。当我在本地看到输出时,一切似乎都很正常,但是当我实时上载输出时,网站的某些部分会受到标记的影响。我什至没有尝试过添加此标签。

我的引导网格不再停留在一行上,并且我的某些段落标签和标头突然变为斜体。该标签的来源是什么?在哪里?

示例: enter image description here

这是我的php,用于输出我的数据库的内容。它回显图片,标题标签,段落标签和“更多”链接。 在本地,它们都是相同的,但是在实时网站中,正如您所看到的,第二个输出仅以斜体显示其“ Read More”,而第三个输出的每个文本均带有斜体。

<?php
  foreach($lstBlog as $rowBlog) {
    $datetime = new DateTime($rowBlog['createddate']);
  echo'<div class="col-md-4 col-md-4">';
  echo'<div class="mb-2">';
  echo'<img class="card-img-top img-fluid" src="img/_uploads/blog/'.$rowBlog['featured_photo_thumb'].'">';
  echo'<div class="card-body">';
  echo'<p class="color-lighter-grey date-font">'.$datetime->format('F j, Y').'</p>';
  echo'<h4 class="dk_lemon color-light-grey">'.$rowBlog['blog_name'].'</h4>';
  echo'<p class="color-lighter-grey">';
  echo substr($rowBlog['blog_description'], 0, 100);
  echo strlen($rowBlog['blog_description']) > 100 ? ".....</p>" : "</p>";
  echo'<a href="blog.php?i='.$rowBlog['blogid'].'">';
  echo'<h4 class="dk_lemon read-more">Read More</h4></a></div></div></div>';
} ?>

1 个答案:

答案 0 :(得分:2)

我认为您的问题可能是由于您本地环境中的产品与生产环境中的产品之间的差异引起的。乍一看,仅看屏幕截图,我猜想第二列中的内容会打开<em>标签,然后没有将其关闭。

enter image description here

这使我认为这可能与您在该部分中生成该摘录的方式有关,是否要剥离所有HTML?仅从屏幕快照中,我可以看到一种情况,即它被“修剪”并关闭,不包括封闭的<em>标签。

如果我的理论正确,那么您要做的就是确保为摘录生成的输出不包含任何HTML(已剥离)。

shadowdev对原始问题的评论之一所述,您正在寻找的相关功能为strip_tags()

可以在另一个问题中找到更深入的解释,以完成您要尝试的操作:

Truncate text containing HTML, ignoring tags