当前位置: 首页 > 知识库问答 >
问题:

为什么添加会破坏整个HTML结构?[副本]

白飞飙
2023-03-14

这是我的密码:

$data['full'] .= "<li>".
                    "<a href='/myweb/qanda/".$end["id"]."/".$end["subject"]."'>".
                        '<div class="tools">
                            <div class="numb">'.$end["total_votes"].
                                '<div class="vote_text">رای</div>
                            </div>
                            <div class="numb_viewed">'.$end["total_viewed"].
                                '<div class="viewed_text">بازدید</div>
                            </div>
                        </div>'.
                        '<div class="context">'.
                            '<div class="sub_title">'.$end["cat"]."</div>
                            <h2 class='$paidQuestionSubjectCls'>".$end["subject"].'</h2>'.
                            "<h4>".strip_tags($end["body_html"])."</h4>".
                        '</div>'.
                    "</a>".
                "</li>";

将按如下方式生成:

都很好。一切都被包装成一个标签。

现在我需要将这一行添加到上面的代码中:

<a class="tag" href="somethin">برچسب1</a>

下面是生成的代码:

$data['full'] .= "<li>".
                    "<a href='/myweb/qanda/".$end["id"]."/".$end["subject"]."'>".
                        '<div class="tools">
                            <div class="numb">'.$end["total_votes"].
                                '<div class="vote_text">رای</div>
                            </div>
                            <div class="numb_viewed">'.$end["total_viewed"].
                                '<div class="viewed_text">بازدید</div>
                            </div>
                        </div>'.
                        '<div class="context">'.
                            '<div class="sub_title">'.$end["cat"]."</div>
                            <h2 class='$paidQuestionSubjectCls'>".$end["subject"].'</h2>'.
                            "<h4>".strip_tags($end["body_html"])."</h4>".
                            '<a class="tag" href="somethin">برچسب1</a>'. // this is added
                        '</div>'.
                    "</a>".
                "</li>";

但令人惊讶的是,它将被错误地生成:

看到没?div.context元素跳出了a标记。我怎么能把所有的东西都放在a里面?

共有1个答案

段干兴业
2023-03-14

因为你的锚中有一个锚:

<a href="#first">first <a href="#second">second</a></a>
 ^------------- that one closes here ------------^   ^
                        ^-------- this closes here --^

它不像锚/内联元素的div中的div。值得注意的是,如果你遇到类似的问题,95%的情况下都是这种问题。

 类似资料:
  • 编辑1: 我目前从一个Main类调用它,如下所示: } 原文: 解释后代码如下: 我有一个带有JavaConfig的Spring应用程序,称之为主应用程序,它从库中导入另一个Spring JavaConfig类。这个导入的JavaConfig应该用一个方面包装在主应用程序中创建的任何数据源,这个方面有一个自动连接的LogDelegator。 只要主应用程序只包含一个数据源,一切都正常。但是,当我向

  • 我在Maven构建中使用JBehave,我也在Eclipse中开发它,有时在Eclipse中使用JUnit runner运行我的单元测试。我发现jbehave junit runner可以很好地美化jbehave中的故事。然而,添加jbehave junit runner似乎破坏了我的Maven构建。 安装后mvn清洁安装的结果https://github.com/codecentric/jbeh

  • 问题内容: 实际上,我已经找到导致问题的原因。我的问题是为什么现在加入到你的断? 原始问题 对我来说,最简单的CSS任务似乎失败了:不保持元素相对于视点的位置。考虑以下样式表: 首次加载页面时,定位正确。但是,视口的任何更改(例如滚动或调整大小)都不会影响元素的位置。可以这么说,它无法使其位置适应新的视口。 足够奇怪的是,该站点显示了如何工作,实际上在我的浏览器中正常工作,没有任何问题! 因此,问

  • 我注意到一个问题,当从shell脚本循环运行多个adb命令时,大多数命令都不会执行。 这是一个示例脚本。 脚本名称:: 注释掉adb命令的输出 我连接了5台设备。在不使用theadab命令的情况下从bash文件运行时,这是输出。它遍历5个循环中的每一个。 包含ADB命令的循环输出 当取消注释adb shell命令时,它只会正确地迭代第一个循环的行。这是未注释adb命令时的输出: 有人能解释一下这种

  • 问题内容: 在我的本地路由http:// localhost:9000 /#/ deviceDetail /中, 我有一个控制器来管理该视图。在进入该视图之前,我将一些变量设置为( 例如)。 一旦进入该视图,我就可以访问仪表盘属性,但是例如当我用键刷新页面时,该属性仪表盘就会丢失。 我试图将localSave变量保存,但是该方法遇到了循环引用问题。 有什么技巧可以解决吗? 问题答案: Angula

  • 下面是两张PNG图片: 从视觉上看,它们是完全一样的--唯一的区别是一个在某些像素中有半透明的背景(你可以下载图像来检查)。 但是当我在JavaFX节点上使用这些图像作为图像光标时,我得到了以下结果: 在与问题搏斗了一会之后,我发现了解释这种差异--混合模式的算法: > “预期”的方法(例如,您可以在此浏览器中看到)是取每个通道的值之和,并用alpha值加权:。 “JavaFX游标”给出了不同的公