За последние 24 часа нас посетили 16056 программистов и 1420 роботов. Сейчас ищут 814 программистов ...

Произвольный текст в PHP коде.

Тема в разделе "PHP для новичков", создана пользователем Настикс, 10 апр 2012.

  1. Настикс

    Настикс Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    17
    Симпатии:
    0
    Нужно переменной указать текст:
    <?php
    $var = a'b"c
    ?>
    при условии, что этот текст должен быть в файле PHP в таком виде, какой он есть, без изменений.
    Т.е. так не нужно:
    $var = 'a\'b"c';
    $var = "a'b\"c";

    Было заявлено, что есть аж 3 способа, как это сделать. В голову приходит include, require.
    Что еще?
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Код (PHP):
    1. $var = 'a'."'".b.'"c'; 
     
  3. Настикс

    Настикс Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    17
    Симпатии:
    0
    Вы нарушили условие - в PHP коде текст выглядит измененным.
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Давай тогда так:

    покажи как ты осуществишь пришедшее тебе в голову...
     
  5. Настикс

    Настикс Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    17
    Симпатии:
    0
    В голову пришло это:
    <?php
    $var = include('data.txt');
    ?>
    Проверил только что, не работает. Выводит содержимое в браузер.

    Добавлено спустя 2 минуты 34 секунды:
    Еще не рабочий бред из головы:
    <?php $var = ?> a'b"c <?php ; ?>
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    heredoc или прочесть из файла, бд.
    остальное уже изврат.

    а вот какой извращенец назвал тебя настей, братиш?
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Пхахахах...
    Ты хоть понимаешь вообще, что делаешь!?)))

    file_get_contents читай.
     
  8. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Код (PHP):
    1. $var = <<<HEREDOC
    2. a'b"c
    3. HEREDOC;
    Добавлено спустя 1 минуту 3 секунды 12 миллисекунд:
    Код (PHP):
    1. echo $var; 
     
  9. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
     
  10. Настикс

    Настикс Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    17
    Симпатии:
    0
    <<<ключ
    текст
    ключ

    Это 1 способ. Спасибо, не знал. Остается узнать еще 2 способа.
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    кто тебя настей назвал, колись
     
  12. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    хм....т.е. такой вид переменной можно

    Код (PHP):
    1. $var = <<<HEREDOC a'b"c HEREDOC;
    и он не считается измененным, а то что я предложил

    Код (PHP):
    1. $var = 'a'."'".b.'"c'; 
    это измененный...
     
  13. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Да уж!
    http://www.php.ru/manual/language.types.string.html


    :D
     
  14. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Вот вам второй:
    Код (PHP):
    1. <?php
    2. тут пхп-код
    3. ?>
    4. текст
    5. <?php
    6. тут пхп-код продолжается
    7. ?>
     
  15. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    А потом кувалдой по пальцам, чтобы не программировать больше...
     
  16. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    А третий способ я вам не скажу - злые вы :(
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну иди ко мне, я тебя пожалею
     
  18. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    да нам то зачем...нам не надо, мы сами десяток найдем, ты даме из корневого поста подскажи.....
     
  19. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ути, пути, ну иди к нам, пожалеем все вместе =)

    Если бы это была дама...
     
  20. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    у нас печеньки)
     
  21. Настикс

    Настикс Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    17
    Симпатии:
    0
    Your:
    http://www.php.ru/manual/language.types.string.html
    Спасиб, бум читать.

    На другом форуме еще подсказали метод через буфер вывода PHP:
    <?PHP
    ob_start();
    ?>a'b"c<?PHP
    $sVar=ob_get_contents();
    ob_end_clean();
    var_dump($sVar);
    ?>