HTML 解析不佳

标签 html laravel anchor blockquote

我的 HTML 在被浏览器解析后不知何故变得困惑。

这是我的输入:

 <a href="/quotes/{{ $quote->id }}" style="text-decoration: none; color: inherit; display: block">
     <blockquote>
         <p id="quote-{{ $quote->id }}-text">{{ $quote->quote }}</p>

         <small class="author" id="quote-{{ $quote->id }}-author">
             <a href="/authors/{{ $quote->author->username }}">{{ $quote->author->name }}</a>
         </small>
     </blockquote>
 </a>

这是我从 Chrome 开发工具获得的输出:

    <body>
<a href="/quotes/{{ $quote->id }}" style="text-decoration: none; color: inherit; display: block">
         </a> <!-- Why is it closing this tag over here? -->
    <blockquote><a href="/quotes/{{ $quote->id }}" style="text-decoration: none; color: inherit; display: block">
             <p id="quote-{{ $quote->id }}-text">{{ $quote->quote }}</p>

             <small class="author" id="quote-{{ $quote->id }}-author">
                 </small></a><small class="author" id="quote-{{ $quote->id }}-author"><a href="/authors/{{ $quote->author->username }}">{{ $quote->author->name }}</a>
             </small>
         </blockquote>
     </body>

问题是浏览器在解析html时关闭了a标签,我认为,并且blockquote不再被a包裹。如何将 blockquote 包装在 a 标记中?

谢谢!

最佳答案

嗯,你说得对。 a 标签(是内联标签)不能包含 blockquote 标签(是 block 级标签)。所以,我认为如果你想把 block 引用包裹在a标签中是不可能的。

看看这条规则:Block-Level tags versus Inline tags

  1. Block-level tags can contain Inline tags.

  2. The reverse is not true -- inline tags cannot contain block-level tags.

  3. Some block-level elements can contain some other block-level elements.


或者也许您可以使用 javascript onclick 事件来重定向:

<blockquote onclick="window.open('/quotes/{{ $quote->id }}')">
     <p id="quote-{{ $quote->id }}-text">{{ $quote->quote }}</p>

     <small class="author" id="quote-{{ $quote->id }}-author">
         <a href="/authors/{{ $quote->author->username }}">{{ $quote->author->name }}</a>
     </small>
 </blockquote>

关于HTML 解析不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34118462/

相关文章:

用户执行操作的 JavaScript 历史记录

javascript - 在 Google 图表中增加值(value)

用于创建模块菜单的 Drupal 钩子(Hook)

html - 带有分词符的单引号显示错误 :break-all

javascript - 带有 Angular 和 iCheck 的不稳定单选按钮

laravel - VueJS 和 laravel 验证数组

php - 我的模型之间的 Laravel 关系

Laravel + Vite + 通过 HTTPS 航行。可能的?

jquery - 单击 anchor 链接时淡入/淡出音乐

javascript - 是否可以从 anchor 标记调用 Javascript?