За последние 24 часа нас посетили 17663 программиста и 1721 робот. Сейчас ищут 839 программистов ...

передача html в js c php

Тема в разделе "JavaScript и AJAX", создана пользователем Your, 27 июл 2011.

  1. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Текст находится в переменной
    PHP:
    1. <?php $a.='<a href="javascript:s(\'<font color="">\')">Клик!</a>'; ?>
    Не могу никак понять как сделать так, чтобы <font color=""> это отправилось в js(

    так, чтобы не нужно было ставить <font color=\"\"> у него, потому, что там будет $s переменная и в ней html текст
    а то не работает(((

    Знающие пожалуйста помогите(! С этими кавычками и палочками запутался и никак не могу понять что сделать...

    Реально ли вообще так сделать ?
     
  2. Обычный Нуб

    Обычный Нуб Активный пользователь

    С нами с:
    30 июн 2011
    Сообщения:
    30
    Симпатии:
    0
    Если у вас "кончились" кавычки, то разбивайте строку на части с одним типом кавычек и заключаете в другой тип и склеиваете:

    " WWWW ( ' XXXX ( " YYYY ( ' ZZZZ ' ) " ) ' ) "
    PHP:
    1. <?php echo ' " WWWW ( ' . " ' XXXX ( " . ' " YYYY ( ' . " ' ZZZZ ' ) " . ' " ) ' . " ' ) " . ' " ' ?>
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Пожалуйста покажите на моем примере, я не понял вашего...
    PHP:
    1. <?php $a.='<a href="javascript:s(\'<font color="">\')">Клик!</a>'; ?>
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Как я понял можно сделать это только так

    PHP:
    1. <?php $a.='<a href=\'javascript:s("<font=\"\">")\'>DIV S!</a>'; ?>
    когда будет присутствовать <font=\"\"> \ - палочка, а мне она не нужна там, там будет переменная в которой будет передаваться html код, ну конечно если как то, умеет php определять \"\" и ставить палочки то, как это сделать помогите пожалуйста!(
     
  5. Обычный Нуб

    Обычный Нуб Активный пользователь

    С нами с:
    30 июн 2011
    Сообщения:
    30
    Симпатии:
    0
    У вас проблема не с php a с html кодом имеет место. Вы хотите получить такой html код:

    <a href='javascript:s("<font="" ")'>DIV S!</a>

    Вам необходим третий тип кавычек, которого у вас нет. Имхо способ передачи параметра в функцию изненять нужно.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    экранировать надо =) Дважды.
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Пожалуйста помогите мне, я уже не знаю как куда запутался(((
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну в итоге должна получится тоже экранированная строка.

    <a href='javascript:s("<font=\"\" ")'>DIV S!</a>



    значит $a = '<a href=\'javascript:s("<font=\"\" ")\'>DIV S!</a>';
    кажется

    или типа того
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    igordata, Большое благодарное спасибо! Сделал!

    PHP:
    1. <?php $a.='<a href=\'javascript:s("'.addcslashes('<font color="">','""').'")\'>DIV S!</a>'; ?>

    все заработало как хотел!!
     
  10. Обычный Нуб

    Обычный Нуб Активный пользователь

    С нами с:
    30 июн 2011
    Сообщения:
    30
    Симпатии:
    0
    Супер! А я о таком не знал... Придумал себе костыли и юзал их счастливо. :oops:
     
  11. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    вообщето я так уже сказал еще выше постом, мда...
     
  12. Обычный Нуб

    Обычный Нуб Активный пользователь

    С нами с:
    30 июн 2011
    Сообщения:
    30
    Симпатии:
    0
    Учится нам ещё и учится :D