Проблема с отображением кавычек

Тема в разделе "PHP", создана пользователем SkiLLer, 24 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Есть вот такой вот код:
    PHP:
    $a '<div id="hypercontext">';
    echo 
    "<input type=\"text\" value=\"$a\" />";
    При выоде в input только текст до кавычек. Как сделать чтобы весь текст был input? Понимаю, что можно value заключить в одинарные кавычки, но значение переменной $a будет принимать значения и с одинарными и с двойными кавчками. Пробовал добавлять через javascript получается та же проблема. Help me plz.
     
  2. SeoProger

    SeoProger Писатель

    Регистр.:
    29 ноя 2008
    Сообщения:
    9
    Симпатии:
    3
    Попробуйте так:

    PHP:
    $a htmlspecialchars('<div id="hypercontext">'); 
    echo 
    "<input type=\"text\" value=\"$a\" />";
     
    SkiLLer нравится это.
  3. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    PHP:
    $a htmlentities(stripslashes('<div id="hypercontext">\'&quot;<script language="JavaScript" type="text/javascript">alert(document.cookie)</script>'), ENT_QUOTES'UTF-8');
    echo 
    '<input type="text" value="'.$a.'" />';

     
  4. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    И зачем там stripslashes?
     
Статус темы:
Закрыта.