Добавить HTML в переменную

1

Я пытаюсь добавить тег HTML <br> в переменной (помеченных ниже), но когда страница отображается она признана как обычный текст. Я не знаю, где я ошибся.

PS Не уверен, если это имеет значение: я использую CakePHP. Это переменная в пользовательском вспомогательном классе.

App::uses('AppHelper', 'View/Helper');

class ComaHelper extends AppHelper {
    public $helpers = array('Time');

    public function coma($array, $name) {
        $prefix = ''; 
        $result = '';
        foreach ($array as $key => $value) { 

            $result .= $prefix . $value;

            if ($name == 'condition') { 
                $prefix = ', <br>'; // it shown as plain text on the page
            } else { 
                $prefix = ', '; 
            }
        } 
        return $result;
    } 
}

Страница:

<?php echo h($this->Coma->coma($post['Condition'], 'condition')); ?>
  • 0
    проверьте исходный код, если тег экранирован.
  • 0
    Это действительно так. gmponos указывает в ответе ниже, что я не должен переносить вывод с помощью h (). Благодарю.
Теги:
cakephp

1 ответ

5
Лучший ответ

Проблема заключается в том, что вы используете функцию h():

Эта функция является методом удобства для htmlspecialchars

http://api.cakephp.org/2.3/function-h.html

Проверьте результат:

<?= h('<br>') ?>;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню