2015-09-03 7 views
1

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

P.S. Не уверен, если это имеет значение: я использую 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's shown as plain text on the page 
      } else { 
       $prefix = ', '; 
      } 
     } 
     return $result; 
    } 
} 

Страница:

<?php echo h($this->Coma->coma($post['Condition'], 'condition')); ?> 
+0

проверить исходный код, если тег экранирован. –

+0

Действительно. gmponos указывает в ответе ниже, что я не должен завершать вывод с помощью h(). Благодарю. –

ответ

5

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

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

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

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

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

Большое спасибо! –

Смежные вопросы