2015-07-15 1 views
2

Я пытаюсь напрямую выводить HTML-код, хранящийся в моей базе данных MySQL, как HTML, но браузер передает его как обычный текст.Эхо HTML-теги из PHP-переменной правильно в OpenCart

Я работаю в OpenCart, поэтому не уверен, есть ли ссылки на других страницах, которые могут повлиять на мой код.

Это где я определяю переменную из массива MySQL

$results = $this->model_catalog_manufacturer->getManufacturers(); 
    foreach ($results as $result) { 
     if (is_numeric(utf8_substr($result['name'], 0, 1))) { 
      $key = '0 - 9'; 
     } else { 
      $key = utf8_substr(utf8_strtoupper($result['name']), 0, 1); 
     } 

     if (!isset($data['categories'][$key])) { 
      $data['categories'][$key]['name'] = $key; 
     } 

     $data['categories'][$key]['manufacturer'][] = array(
      'name' => $result['name'], 
      'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id']), 
      'image' => $result['image'], 
      'banner' => $result['banner'], 
      'blurb' => $result['blurb'], 
     ); 
    } 

$data['brand_blurb'] = $manufacturer_info['blurb']; 

Это где я вторя переменную

<div class="brand_description"><?php echo $brand_blurb; ?></div> 

Знаете ли вы, что я могу делать неправильно? Я все еще новичок в PHP, поэтому я ценю помощь.

Спасибо

ответ

3

Вы объявляете $data['brand_blurb'] но эхо $brand_blurb. Измените один из двух.
так как:

$brand_blurb = $manufacturer_info['blurb']; 

или:

<div class="brand_description"><?php echo $data['brand_blurb']; ?></div> 

EDIT:

Может быть, по какой-то причине символы преобразуются в Entity Числа freeformatter.com.
например <h1>testing</h1> =>&lt;h1&gt;testing&lt;&#47;h1&gt;

Попробуйте следующее, html_entity_decode()php.net

<div class="brand_description"><?php echo html_entity_decode($data['brand_blurb']); ?></div> 
+0

Спасибо, я попробовал, что (как, кажется, работают просто отлично), но HTML по-прежнему отображается как обычный текст. Теги показывают нас как обычный текст, они не отображаются как HTML. – Syn

+1

Отредактировал мой ответ – PHPhil

+0

Пятно на, это решило проблему! Большое спасибо Филу – Syn