Почему мое приложение Laravel выводит HTML-теги в виде строки - PullRequest
1 голос
/ 13 апреля 2019

Я новичок в Laravel и пытаюсь повторить код с этого сайта: Создайте ваше первое приложение laravel , но html-теги отображаются в виде строки вместо тегов.

сайт, который я использую, использует такие вещи, как:

<span class="nt">&lt;th&gt;</span>

и я не знаю, что он делает.Например, исходная строка @foreach была:

@foreach($characters as $key =&lt; $value)

, и Laravel интерпретировал ее как

<?php $__currentLoopData = $characters; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $key =&gt; $value): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>`. i had to change =&lt; to => for the code to run..attached below is the welcome.blade.php code and a screenshot 




            @if(Auth::check())
              <span class="c">&lt;!-- Table --&gt;</span>
              <span class="nt">&lt;table</span> <span class="na">class=</span><span class="s">"table"</span><span class="nt">&gt;</span>
                  <span class="nt">&lt;tr&gt;</span>
                      <span class="nt">&lt;th&gt;</span>Character<span class="nt">&lt;/th&gt;</span>
                      <span class="nt">&lt;th&gt;</span>Real Name<span class="nt">&lt;/th&gt;</span>
                  <span class="nt">&lt;/tr&gt;</span>
                  @foreach($characters as $key => $value)
                    <span class="nt">&lt;tr&gt;</span>
                      <span class="nt">&lt;td&gt;</span>{{ $key }}<span class="nt">&lt;/td&gt;&lt;td&gt;</span>{{ $value }}<span class="nt">&lt;/td&gt;</span>
                    <span class="nt">&lt;/tr&gt;</span>
                  @endforeach
              <span class="nt">&lt;/table&gt;</span>
            @endif


    <span class="nt">&lt;/div&gt;</span>
    @if(Auth::guest())
      <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"/login"</span> <span class="na">class=</span><span class="s">"btn btn-info"</span><span class="nt">&gt;</span> You need to login to see the list &gt;&gt;<span class="nt">&lt;/a&gt;</span>
    @endif
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span></div>
@endsection.

screenshot

1 Ответ

4 голосов
/ 13 апреля 2019

Это не выглядит правильно.Я предполагаю, что это ошибка форматирования на сайте auth0.

Если вы посмотрите на этот шаблон представления в репо , который они предоставляют, он не содержит &lt и&gt и т. Д.

Классы CSS, такие как "nt" и "c", - это классы, используемые для подсветки синтаксиса кода в записи auth0.Например, на снимке экрана ниже вы увидите, где класс "nt" был применен к элементу span, в котором тег div отображался в части кода, которая была правильно отображена.

Screenshot of syntax highlighted code on auth0 post

&lt; и &gt;, которые вы видите, заставляют браузер отображать < и > соответственно как текст.Если бы вместо этого использовались символы < и >, браузер интерпретировал бы их как элементы html.

Однако в этом случае, по-видимому, произошла ошибка форматирования части кода, которую вы разместили на стороне auth0, прежде чем они отправили HTML обратно в браузер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...