gpt4 book ai didi

javascript - HTML 标签 仅出现在实时网站上

转载 作者:行者123 更新时间:2023-11-30 13:57:06 24 4
gpt4 key购买 nike

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

我的 bootstrap 网格不再停留在一行上,我的一些段落标签和标题突然变成斜体。这个标签的来源是什么?

例子: 1

这是我的 php,每个输出我的数据库的内容。它呼应了一张图片、一个标题标签、一个段落标签和一个“阅读更多”链接。在本地它们都是一样的,但在实时网站中,如您所见,第二个输出的“阅读更多”仅以斜体显示,但第三个输出的每个文本都有它。

<?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>';
} ?>

最佳答案

我认为您的问题可能来自您在本地环境中拥有的内容与在生产环境中拥有的内容之间的差异。乍一看,只看屏幕截图,我猜第二列中的某些内容会打开 <em>标记然后不关闭它。

enter image description here

这让我觉得这可能是您如何在该部分中生成该摘录的问题,您是否正在剥离所有 HTML?仅从屏幕截图中,我可以看到它正在“trim ”并关闭的情况,不包括封闭的 <em>标签。

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

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

可以在另一个问题中找到更深入的解释来完成您正在尝试做的事情:

Truncate text containing HTML, ignoring tags

关于javascript - HTML 标签 <em> 仅出现在实时网站上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57049361/

24 4 0