powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / POST удаляет всё, что после одинарных кавычек. Как оставить?
11 сообщений из 11, страница 1 из 1
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38845926
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Было — valentine's day.
После передачи POST-ом стало — valentine.
Версия PHP — 5.5.16
Как сохранить текс целым и с кавычками?
...
Рейтинг: 0 / 0
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38845933
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrejk,
врядли тут есть телепаты, но первая идея "экранировать?"
...
Рейтинг: 0 / 0
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38845952
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JeStone,

Не соображу, как экранировать, т. к. это не данные из формы, а уже существующие слова на предыдущей странице с именем «имя[]»

Что-то типа:

Код: php
1.
 $p_z[$n] = "<span class=\"perevod\"><input type=\"checkbox\" name=\"angl[]\" value = '".$p[$n]."'> ".$p[$n]."</span><span class=\"znachenie\"> — ".$z[$n]."</span>";



где $p[$n] == valentine's day
ПОСТОМ передаём name=\"angl[]\" и получаем кастрацию после кавычек.
...
Рейтинг: 0 / 0
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38845961
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38845962
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrejk,

Поcмотрите HTML, который получился в результате работы этого кода. Там что-то вроде

Код: php
1.
value = 'valentine's day



Что в переводе на язык браузера означает:
- атрибут value имеет значение valentine
- вроде какой-то атрибут s
- какой-то атрибут day

Кстати, раз уж значения всех остальных атрибутов взяли в двойные кавычки, то зачем на value решили использовать одинарные? Были б двойные - не было б проблемы с передачей одинарной кавычки. Но появилась бы проблема с двойной.
...
Рейтинг: 0 / 0
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38846085
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так вот как обойти потом проблемы с двойными? Тройных пока не придумали))) Вот в этом-то у меня и проблема. Поэтому я и здесь)
...
Рейтинг: 0 / 0
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38846095
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, что намекнули. Задача решена простым вводом дубликата переменной специально для VALUE в HTML:
Код: php
1.
$p2[$n] = preg_replace("/'/", "&#039;", $p[$n]);
...
Рейтинг: 0 / 0
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38846096
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем сочинять, когда уже есть http://php.net/manual/ru/function.htmlspecialchars.php ?
...
Рейтинг: 0 / 0
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38846117
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleЗачем сочинять, когда уже есть http://php.net/manual/ru/function.htmlspecialchars.php ?
Да ладно, лишнее мозговое напряжение не помешает. Тем более, что мне только кавычки зацепить нужно, а не все, которые попадуться.
...
Рейтинг: 0 / 0
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38846121
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrejkмозговое напряжение не помешаетНу, что делать со своими мозгами - дело Ваше А сервер то зачем напрягать регулярками? http://php.net/manual/ru/function.str-replace.php гораздо проще для такой замены.
...
Рейтинг: 0 / 0
POST удаляет всё, что после одинарных кавычек. Как оставить?
    #38846175
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне простительно, яне профессионально пхпэшу) Спасибо за функцию.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / POST удаляет всё, что после одинарных кавычек. Как оставить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]