Почему мое приложение Laravel выводит html-теги в виде строки

#php #laravel

#php #laravel

Вопрос:

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

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

 <span class="nt">amp;lt;thamp;gt;</span>
  

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

 @foreach($characters as $key =amp;< $value)
  

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

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




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


    <span class="nt">amp;lt;/divamp;gt;</span>
    @if(Auth::guest())
      <span class="nt">amp;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">amp;gt;</span> You need to login to see the list amp;gt;amp;gt;<span class="nt">amp;lt;/aamp;gt;</span>
    @endif
<span class="nt">amp;lt;/divamp;gt;</span>
<span class="nt">amp;lt;/divamp;gt;</span></div>
@endsection.
  

скриншот

Ответ №1:

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

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

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

Скриншот кода с подсветкой синтаксиса в сообщении auth0

amp;< ‘s и amp;> ‘s, которые вы видите, предназначены для принудительного отображения браузером < и > , соответственно, в виде текста. Если бы вместо < > этого использовались символы и, браузер интерпретировал бы их как элементы html.

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

Комментарии:

1. Большое вам спасибо.. Итак <span>, в целом, что именно ?.. Просто любопытно