не могу отобразить верхний индекс в cakephp - PullRequest
0 голосов
/ 29 марта 2020

Я не могу отобразить верхний индекс в торте php. Я использовал несколько методов. Нужно ли включать математическую библиотеку и использовать ее вместо этого?

     //the below does not produce a superscript and prints as as is

    $q='12 X 8² =';
    //also tried
    $q='12 X 8<sup>2</sup> ='
    $q='12 X 8'.<sup>.'2'.</sup>.' ='
    echo $this->Form->input('a1',array('value'=>$assessment['a1'],'label'=>$q));

1 Ответ

1 голос
/ 29 марта 2020

Вам необходимо отключить экранирование текста метки, поскольку он содержит html теги. Это также обсуждалось в этом вопросе Cakephp3: Render / Evaluate HTML внутри метки formhelper .

Вместо простого добавления значения, вы должны использовать следующий код для label:

'label' => [
    'text' => $q,
    'escape' => false,
],

В сумме это означает:

$q = '12 X 8<sup>2</sup> =';
echo $this->Form->input('a1', [
    'value' => $assessment['a1'],
    'label' => [
        'text' => $q,
        'escape' => false,
    ],
]);
...