Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вместо кавычек - "
Форумы портала PHP.SU » PHP » Программирование на PHP » Вместо кавычек - "

Страниц (1): [1]
 

1. repz - 14 Декабря, 2007 - 20:46:08 - перейти к сообщению
Собсна ,как исправить?
2. evgenijj - 14 Декабря, 2007 - 21:37:11 - перейти к сообщению
repz пишет:
Собсна ,как исправить?

Телепаты в отпуске...
3. Staind - 14 Декабря, 2007 - 22:14:04 - перейти к сообщению
Цитата:
Телепаты в отпуске...


Радость
4. Волк - 14 Декабря, 2007 - 22:24:20 - перейти к сообщению
Цитата:
Телепаты в отпуске...
Эх если бы это было так, но кто-же нам, телепатам, отпуск то даст?
Итак где моя книга "чтение мыслей для чайников"?
Вхожу в астрал..
Духи говорят мне что ты скорее всего имел ввиду "мне надо было вывести на печать предложение которое содержит кавычки, но оно вывело ""\n\n(Добавление)
Там (в астрале) ещё дух был, который на php программирует, он горит что ты скорее всего просто мог скопировать строку из html-я в которой содержатся кавычки (по хтмлски они звучат как " ) в php редактор, потом выделить эту строку (в php редакторе) и нажать на кнопку <html to print>. пхп редактор увидя увидя знак " решил что ты хочеш вывести именно это а не кавычки и превратил этот набор букв в &amp;quot; и теперь все браузеры получив &amp;quot; будут выводить "
5. valenok - 14 Декабря, 2007 - 22:42:50 - перейти к сообщению
htmlspecialchars_decode
html_entity_decode
6. repz - 14 Декабря, 2007 - 22:44:12 - перейти к сообщению
Многоуважаемые гуру телепаты:
В астрале не было инфы, что это редактор wyswyg и при копи паст из документа он показывает кавычки, а на сайт выводит "?
Так как их экранировать-то что ли? Где, что, править? или что почитать по теме?
7. valenok - 14 Декабря, 2007 - 22:50:07 - перейти к сообщению
Цитата:
не было инфы, что это редактор wyswyg

Это чтото новенькое ..

Цитата:
на сайт выводит "

А чем вам это не нравится?

Что сложно поставить задачу конкретно:?
Пишу в поле кавычку (") а php принимает какуюто " .

Напишите конкретно, а не про астрал, злую бабу, лешего, wysiwyg и wh!@!#o
8. repz - 14 Декабря, 2007 - 23:17:45 - перейти к сообщению
Цитата:

Опять мало информации. Я так понимаю, текст два раза обрабатывается функцией htmlspecialchars(). Т.е. сначала
ЗАО "Рога и копыта"
После первой обработки
ЗАО "Рога и копыта"
После второй
ЗАО &amp;quot;Рога и копыта&amp;quot;
9. Волк - 14 Декабря, 2007 - 23:57:34 - перейти к сообщению
Астрал тоже человек, тоже ошибается, плюс на твоем редакторе сильная ментальная защита была. Сечас боюсь ошибиться, но вроде есть такая функция которая html переводит в текст. я не помню как она называется но попробуй её отыскать. Да кстати посмотри в базу даных как твои кавычки записались?
10. evgenijj - 15 Декабря, 2007 - 00:11:03 - перейти к сообщению
Волк пишет:
но вроде есть такая функция которая html переводит в текст. я не помню как она называется но попробуй её отыскать

http://php.su/functions/?html-entity-decode
http://php.su/functions/?strip-tags

Но, вообще, это не лучшая идея -- сперва преобразовать символы в соответствующие HTML сущности, а потом наоборот - преобразовать HTML сущности в соответствующие символы. Надо найти то место в скриптах, где выполняется второе (лишнее) преобразование, и отменить его.
11. Волк - 15 Декабря, 2007 - 00:16:56 - перейти к сообщению
А если например есть такой код
PHP:
скопировать код в буфер обмена
  1.  
  2. <form method="post">
  3.  <input name="name" type="text" value=""><br>
  4.  <input type="submit" value="Send">
  5. </form>
  6.  
  7. <?PHP
  8.     //если написать в форме "рога и копыта"
  9.     //то выдаст \"рога и копыта\"
  10.  if (isset($_POST['name'])){
  11.          echo ($_POST['name']);
  12.          }
  13.  
  14.  
  15. ?>
  16.  

то была какаято функция которая <\"> превращала бы в <">
должна быть какая то другаю функция которая " превратить в <">.
12. evgenijj - 15 Декабря, 2007 - 01:50:42 - перейти к сообщению
Волк пишет:

то была какаято функция которая <\"> превращала бы в <">

Не совсем понял, что ты хотел сказать. Обратные слэши появляются если в php.ini выставлено
magic_quotes_gpc = On
С этим можно бороться так
if ( get_magic_quotes_gpc() ) $_POST['name'] = stripslashes( $_POST['name'] );
Подробности здесь
Как отменить магическое действие magic quotes?

Волк пишет:

должна быть какая то другаю функция которая " превратить в <">.

http://php.su/functions/?html-entity-decode
http://ru2.php.net/manual/ru/fun...chars-decode.php
13. Волк - 15 Декабря, 2007 - 12:13:10 - перейти к сообщению
Да, я имено эту функцию и имел в виду.

 

Powered by ExBB FM 1.0 RC1