С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620

Как передать текст с тегами html в php

20.03.2017, 12:10. Показов 4619. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Передаю в php текст примерно такой
PHP/HTML
1
<div><p>bjcfbhcjbcbjc</p><p>215151515</p></div>
Специально по get, чтобы увидеть где проблема.
Если жестко забиваю эту строку в переменную, то в адресной строке получаю
update.php?qty=18&editor='<div><p>bjcfbh cjbcbjc</p><p>215151515</p></div>'
Принимаю по $editor = $_GET['editor'];
В переменной кавычка почему-то экранируется \' и инсерт не принимает такой параметр.
Если это реальное поле, то во все теги еще добавляются abp с номером в двойных кавычках. Примерно так:
PHP/HTML
1
<div abr="105">
В php приходит строка со всеми экранированными кавычками и такой инсерт тоже не работает.
В тоже время, инсерт с тегами html без экранированных кавычек нормально срабатывает.
Два вопроса:
-почему происходит экранирование кавычек?
-как передать текст с тегами html без abr? (Делал остановку перед передачей параметров в php, abr там нет. Откуда берутся эти номера тегов?)
Заранее всем спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2017, 12:10
Ответы с готовыми решениями:

Как передать сообщение с HTML-тегами через PHP переменную на мейл?
Как передать сообщение с HTML-тегами через PHP переменную на мейл? Вот сам код: $sro = $_POST; $name = $_POST; ...

Как найти и вывести на экран текст, окруженный PHP-кодом и HTML-тегами
Добрый день. Имеется файл 1.php с фрагментом кода &lt;?= $mpci?&gt;. Вид сзади. Дополнительное изображение 1&quot;&gt;&lt;/a&gt; В коде...

Как вывести на вьюхе текст из БД с html тегами
Добрый день! Подскажите пожалуйста как вывести на вьюхе текст из БД с html тегами? к примеру в бд есть текст: &lt;span...

10
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
20.03.2017, 12:50
Цитата Сообщение от НиколайВасильев Посмотреть сообщение
почему происходит экранирование кавычек?
Может проблема в волшебных кавычках?
Цитата Сообщение от НиколайВасильев Посмотреть сообщение
как передать текст с тегами html без abr? (Делал остановку перед передачей параметров в php, abr там нет. Откуда берутся эти номера тегов?)
Понятия не имею. Может wysiwyg руку прикладывает, если он есть. Хотя вряд ли, если
Цитата Сообщение от НиколайВасильев Посмотреть сообщение
... перед передачей параметров в php, abr там нет
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
20.03.2017, 13:52  [ТС]
Para bellum, статья не дает ответа, как передать текст
Есть еще один самый неприятный момент, после приема $_GET удаляются все теги html. Полная аналогия с innerHTML и innerText. Поступает как innerHTML, но после $_GET выглядит как innerText.
Возможно, существуют другие способы передачи текстовых полей с тегами HTML????
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
20.03.2017, 14:37
Я извиняюсь, а нафига такой текст передавать через GET-параметр? Обычно ТАКОЕ передается методом POST.

При формировании $_GET в целях безопасности и не только выполняется много различных преобразований. Хотите получить оригинальную строку параметров, используйте $_SERVER['QUERY_STRING'] или $_SERVER['REQUEST_URI'].
1
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
22.03.2017, 16:29  [ТС]
miketomlin, я хотел через post, сделал get только для посмотреть. abr с двойными кавычками я бы никак не увидел и не понятно как с этим бороться. До передачи в php, abr еще нет.

Добавлено через 16 часов 8 минут
miketomlin,
$_SERVER['QUERY_STRING'] пустая
$_SERVER['REQUEST_URI'] содержит только /update.php

Сделал форму
PHP/HTML
1
2
3
4
<form name="f1" id="f1" method="post">
    <input type="hidden" id="qty" name="qty">
    <input type="hidden" id="editor" name="editor">
</form>
И скриптик
JavaScript
1
2
3
4
f1.action='update.php';
f1.qty.value=v_qty;
f1.editor.value=v_editor;
f1.submit();
В update.php всунул echo "<pre>".$_POST['editor']."</pre>";
Думал, что echo удаляет теги. С pre тегов тоже нет, т.е. одинаково что $_GET, что $_POST теги не правильно обрабатываются на стороне php.
Но в input все правильно. Я поставил точку останова на submit и теги есть.
Перехватил поток в сниффере после submit. В response content есть html теги в правильном виде.
Получается проблема с обработкой(приемом) строки в php???
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
22.03.2017, 18:39
Цитата Сообщение от НиколайВасильев Посмотреть сообщение
HTML5
1
<div><p>bjcfbhcjbcbjc</p><p>215151515</p></div>
а нафига передавать такую строку. передавайте два параметра, а в обработчике формируйте нужную строку
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
22.03.2017, 19:30  [ТС]
Цитата Сообщение от fanatikus Посмотреть сообщение
а нафига передавать такую строку. передавайте два параметра, а в обработчике формируйте нужную строку
За какие 2 параметра речь? Если за теги, так их может быть сколько угодно внутри.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
22.03.2017, 19:43
Цитата Сообщение от НиколайВасильев Посмотреть сообщение
За какие 2 параметра речь?
я имел в виду то что находится в тегах <p></p>. я предположил, что строка(теги) неизменна, меняются только значения
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
22.03.2017, 22:07
Цитата Сообщение от НиколайВасильев Посмотреть сообщение
$_SERVER['QUERY_STRING'] пустая
$_SERVER['REQUEST_URI'] содержит только /update.php
Какие внешние адреса используются, то и будет в этих переменных. Вы либо используете рерайт для получения внутренних адресов, отличных от внешних, либо не поняли мой пред. пост. Я там писал и о методе GET, и о методе POST. В POST-параметрах нормально передаются теги, но эти параметры не отражаются в упомянутых выше переменных.
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
22.03.2017, 23:58  [ТС]
Цитата Сообщение от fanatikus Посмотреть сообщение
я имел в виду то что находится в тегах <p></p>. я предположил, что строка(теги) неизменна, меняются только значения
Нет, у меня редактор примерно как на этом сайте
0
 Аватар для N-Star
60 / 60 / 29
Регистрация: 03.11.2016
Сообщений: 292
Записей в блоге: 2
23.03.2017, 06:34
НиколайВасильев, encodeURIComponent() может сэнкодить лучше все теги ковычки и тп житье бытье что в разметке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2017, 06:34
Помогаю со студенческими работами здесь

Как из буфера взять HTML-текст со всеми тегами?
Вы, лучше скажите, как из буфера взять HTML-текст со всеми тегами??

Как засунуть между тегами php, html скрипт?
Как засунуть между тегами php, html скрипт?

Обрезать текст с HTML тегами
Суть в том, что у меня есть текст в нем содержаться HTML теги. Те же IFrame, Video, Img и прочее. Мне нужно обрезать этот текст до 300...

Получить текст между тегами HTML
Как получить весь текст между тегами (&lt;div class=&quot;msg&quot;&gt; Текст.... &lt;br&gt; ....магия &lt;/div&gt;)

Регулярные выражения. Извлечь из html текст между двумя тегами
Ломаю голову с регулярными выражениями, не получается корректно решить простую задачу: Нужно извлечь из html текст между двумя тегами, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru