Как вынести кусок кода в переменную

Тема в разделе "Как сделать...", создана пользователем bork75, 11 янв 2014.

  1. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    Есть небольшой кусок php кода:
    PHP:
    <? $text 'текст'; print urlencode(iconv('cp1251''utf-8'$text)); ?> 
    Нужно сделать так: (но что бы работало)
    PHP:
    <?php
    // Многократно повторяется, поэтому вынесу его в отдельный файл и через include 
    $text2 urlencode(iconv('cp1251''utf-8'$text)); 
    ?>
    И на странице уже писать так:
    PHP:
    <? $text 'текст'; echo $text2?> 
     
  2. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    если в одном и том же скрипте повторяется, то по моему проще пользовательскую функцию создать


    PHP:
    function z_stat ($ps)

    {
        print 
    urlencode(iconv('cp1251''utf-8'$ps));
        return 
    $ps;
    }

    #получает переменную и выводит результат работы функции
    $text 'текст';
    z_stat ($text);
    должно работать...
     
    Шумадан, bork75 и The_Wolf нравится это.
  3. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    спасибо, работает.

    Вообще пытаюсь вот что сделать:

    Парсю текст и нужные_слова из текста нужно будет преобразовать в ссылки на странице готового сайта

    Исходник: текст текст нужное_слово текст текст
    На выходе: текст текст search?q=%D0%BD%D1%8... текст текст

    Т.е. на самой стадии парсинга заключу нужное слово в вид:
    текст текст search?q=<? $text = 'нужное_слово'; z_stat ($text); ?> текст текст (search?q= - тоже через переменную выведу)

    Так всё работает, но может не самый лучший вариант придумал?
     
  4. alexpnet

    alexpnet Писатель

    Регистр.:
    7 янв 2014
    Сообщения:
    3
    Симпатии:
    0
    почитайте на досуге про функции, это как раз то, что Вам нужно, да и в общем думаю пригодится
     
  5. Otto

    Otto

    Регистр.:
    12 май 2008
    Сообщения:
    481
    Симпатии:
    158
    Вобще-то поиск по сайту если вы делаете немного по другому я бы посоветовал