Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Преобразование символов в HTML сущности


 Поделиться

Рекомендованные сообщения

Добрый день!
 
Опенкарт по умолчанию сохраняет описание товара в базе данных преобразованным, т.е в виде:
 

<p>
	Описание товара </p>
<p>
	&nbsp;</p>
<p>
	<img alt="" src="http://site.ru/image/data/12345.jpg" style="width: 500px; height: 404px;" /></p>

Все спецсимволы, типа "<", ">" и т.д преобразуются.

 

Проблема в том, что при выгрузке такого описания на сайт, теги превращаются в текст и в итоге теги не выполняются.

 

Как побороть проблему?

 

htmlspecialchars_decode() не помогает.

Ссылка на комментарий
Поделиться на других сайтах


Добрый день!

 

Опенкарт по умолчанию сохраняет описание товара в базе данных преобразованным, т.е в виде:

 

<p>
	Описание товара </p>
<p>
	&nbsp;</p>
<p>
	<img alt="" src="http://site.ru/image/data/12345.jpg" style="width: 500px; height: 404px;" /></p>

Все спецсимволы, типа "<", ">" и т.д преобразуются.

 

Проблема в том, что при выгрузке такого описания на сайт, теги превращаются в текст и в итоге теги не выполняются.

 

Как побороть проблему?

 

htmlspecialchars_decode() не помогает.

 

Используйте html_entity_decode($html)

Ссылка на комментарий
Поделиться на других сайтах

Так Опенкарт и использует эту функцию по стандарту.

$this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');
Ссылка на комментарий
Поделиться на других сайтах


Если я в админке создаю товар, пишу описание, и в базу оно попадает в таком виде:

<p>fdfdsfsfdsfdsf</p>

<p><a href="http://dsfdsfdsfdsafdsaf">http://dsfdsfdsfdsafdsaf</a></p>'>http://dsfdsfdsfdsafdsaf">http://dsfdsfdsfdsafdsaf</a></p>

<p><img alt="" src="http://site.ru/image/data/2F_al.jpg" style="width: 200px; height: 200px;" /></p>

Но на при выводе на сайт код преобразуется обратно и все становиться на свои места.

 

Но если этот код вручную внести в редактор или в базу, то на сайте просто выводится:

<p>fdfdsfsfdsfdsf</p> <p><a href="http://dsfdsfdsfdsafdsaf">http://dsfdsfdsfdsafdsaf</a></p> <p><img alt="" src="http://site.ru/image/data/2F_al.jpg" style="width: 200px; height: 200px;" /></p>
Ссылка на комментарий
Поделиться на других сайтах


- Доктор, когда я вот вот так вот делаю у меня болит

- А вы вот вот так вот не делайте

 

на самом деле, вопрос в том, через что вы в базу вносите "вручную"

если редактором каким, то он может замечательно & превратить в &

Ссылка на комментарий
Поделиться на других сайтах

Объясню последовательность.

 

Через модуль 1С я импортирую товар в базу 1С с сайта-донора.

 

Модуль вытаскивает все данные из базы как есть, без изменений, в том числе и описания.

 

После этого я товар выгружаю обратно на сайт, уже с 1С.

 

Если зайти в базу, то описания имеют абсолютно одинаковый вид, что я выгрузил с 1С, что я создал его вручную, в админке.

 

Только вот описание, созданное в админке - преобразуется обратно, а описание, выгруженное с 1С отображается "как есть".

Ссылка на комментарий
Поделиться на других сайтах


ну чудес-то не бывает

 

посмотрите внимательней, экспортируйте строку, созданную в админке и строку, загруженную 1С и сравните их в текстовом редакторе, в том числе их длины

Ссылка на комментарий
Поделиться на других сайтах

когда вы вставляете текст вида <p>fdfdsfsfdsfdsf</p> в редакторе режиме текста - он и будет показан как текст, для html_entity_decode тут просто нечего преобразовывать

когда этот же текст вставите в редактор, но уже в режиме кода - при сохранении редактор его преобразует в html-сущности и в самой БД он сохранится в виде &lt;p&gt;fdfdsfsfdsfdsf&lt;/p&gt;

 

ищите проблему в выгрузке с 1С, делайте преобразование

Ссылка на комментарий
Поделиться на других сайтах

  • 4 года спустя...

Как это достало уже весь этот мусор по сто раз вываливает на страницы сайта

 

В базе данных так

&amp;lt;p&amp;gt;Молоток&amp;lt;/p&amp;gt;

 

В редакторе(Источник html) 

<p>&lt;p&gt;Молоток&lt;/p&gt;</p>

 

На странице товара текст описания

<p>Молоток</p>

 

Код страницы товара

&lt;p&gt;Молоток&lt;/p&gt;

 

Что за бред то?

 

если это &amp;lt;p&amp;gt; преобразуется в это <p>,  то откуда на странице товара <p> ?

Изменено пользователем Gumoff
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.