Я пытаюсь добавить тег 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')); ?>
Проблема заключается в том, что вы используете функцию h()
:
Эта функция является методом удобства для htmlspecialchars
http://api.cakephp.org/2.3/function-h.html
Проверьте результат:
<?= h('<br>') ?>;