#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
тег отображался в части кода, которая была отображена правильно.
amp;<
‘s и amp;>
‘s, которые вы видите, предназначены для принудительного отображения браузером <
и >
, соответственно, в виде текста. Если бы вместо <
>
этого использовались символы и, браузер интерпретировал бы их как элементы html.
Однако в этом случае, похоже, произошла ошибка форматирования в той части кода, которую вы разместили на стороне auth0, прежде чем они отправили html обратно в браузер.
Комментарии:
1. Большое вам спасибо.. Итак <span>, в целом, что именно ?.. Просто любопытно