Как закодировать символ в laravel - PullRequest
0 голосов
/ 01 октября 2018

У меня проблема с персонажем, есть несколько символов, которые отображаются неправильно, и некоторые из них показаны ниже.

Это Mesícní výpisy отображается как Mes�cn� v�pisy Этот Thdenní prehled отображает T�denn� prehled

и моя HTML-форма, где у меня возникла эта проблема

<form id="preferences_form" role="form" method="POST" novalidate action="{{ url('/preference') }}" class="mujucet-registration">
    {{ csrf_field() }}
    <h5>Nastavení zpráv</h5>
    <div class="row">
        <div class="col-md-4">
            <div class="checkbox">
                <label  for="ch1">
                    <input type="checkbox" name="monthly" value="1" id="ch1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Mesícní výpisy
                </label>
            </div>
        </div>
        <div class="col-md-4">
            <div class="checkbox">
                <label >
                    <input type="checkbox" name="weekly" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Týdenní prehled
                </label>
            </div>
        </div>
        <div class="col-md-4">
            <div class="checkbox">
                <label>
                    <input type="checkbox" name="tax_reviews" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Danové výpisy
                </label>
            </div>
        </div>

        <div class="col-md-4">
            <div class="checkbox">
                <label>
                    <input type="checkbox" name="quarterly" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Ctvrtletní výpisy
                </label>
            </div>
        </div>
        <div class="col-md-4">
            <div class="checkbox">
                <label>
                    <input type="checkbox" name="annually" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Rocní výpisy
                </label>
            </div>
        </div>
        <div class="col-md-4">
            <div class="checkbox">
                <label>
                    <input type="checkbox" name="newsletter" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Novinky
                </label>
            </div>
        </div>

        <div class="col-md-12">
            <div class="checkbox">
                <label class="border">
                    <input type="checkbox" name="direct_mail_reviews" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span> Chci výpisy zasílat také Poštou <span class="light">20 kc za výpis</span>
                </label>
            </div>
        </div>

    </div>
    <h5>Kontaktní preference</h5>
    <div class="row">
        <div class="col-md-4">
            <div class="checkbox">
                <label>
                    <input type="checkbox" name="email" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Email
                </label>
            </div>
        </div>
        <div class="col-md-4">
            <div class="checkbox">
                <label>
                    <input type="checkbox" name="sms" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>SMS
                </label>
            </div>
        </div>
    </div>
</form>                    </div>

Я не знаю, как она изменилась и как я могу привести ее к предыдущей форме, это меня раздражает, и яне могу решить эту проблему.

Здесь мне нужна ваша помощь, и она будет высоко оценена!

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Вспомогательная функция e будет кодировать символы HTML в строковом значении

use Illuminate\Contracts\Support\Htmlable;
class CustomHtmlable implements Htmlable
{
public function toHtml()
{
    return '<p>This is a value</p>';
}
}
// Create a new instance.
$instance = new CustomHtmlable;
// The value will still contain the HTML tags.
$returnValue = e($instance);
0 голосов
/ 01 октября 2018

Блейд-виды не преобразуют автоматически специальные символы в html-кодированные символы , вам придется сделать это самостоятельно.Поэтому строка в вашем представлении должна быть следующей:

<h5>Nastaven&iacute; zpr&aacute;v</h5>

Однако вы можете обернуть строку в «теги» blade-сервера и позволить blade-файлу преобразовать строку следующим образом:

<h5>{{ 'Nastavení zpráv' }}</h5>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...