Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

<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)

Надіслати
Поділитися на інших сайтах

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

<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 years later...

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

 

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

&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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.