[php]

Тема в разделе "php.ru/forum/", создана пользователем Kreker, 9 май 2008.

  1. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.432
    Симпатии:
    0
    Знаю, что обсуждали такую тему, но вроде бы, уже есть технические вмешательства в форум (а значит год прошел).

    Собственно, нельзя ли в теге [ php ] сделать необязательным наличие <?php ?
     
  2. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.255
    Симпатии:
    36
    Kreker, сегодня, независимо от Вас, испытал те же чувства по поводу [ php]<?php ?>[/php]
    UPD> думаю стоит оставить как есть
     
  3. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.094
    Симпатии:
    0
    Адрес:
    Барнаул
    +1 за убрать внутренние теги. Надоело писать про масленое масло :)
     
  4. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.255
    Симпатии:
    36
    угу, а тег
    Код:
     научить понимать <?php
     
  5. Anonymous

    Anonymous Guest

    Нелогично. А если это HTML c php вставкой? Тогда как?
     
  6. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.255
    Симпатии:
    36
    Тогда разрешить <?php в
    HTML:
    
    
     
  7. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    А еще подсветку функций бы... Например,
    Код:
     isset( 
    заменять на
    Код:
     [url=http://php.net/isset]isset[/url]( 
    Но это так, утопия.
     
  8. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.255
    Симпатии:
    36
    +Sten+, нам это не надо, а новичкам на это пофих
     
  9. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.432
    Симпатии:
    0
    Одно дело, когда вставляешь листинг скрипта, а другое, когда вставляешь 1-2 строчки. И из-за них писать еще две строки <?php ?> =\ А если не напишешь, то смысл тега теряется.
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.543
    Симпатии:
    623
    Ввиду возможного использования HTML, всё-таки лучше оставить парсер как есть НО сделать, чтобы при клике в форме ответа на кнопку PHP, вставлялос бы не
    PHP:
    [/b] а [b][php]<?php [/b]
     
  11. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Вообще, непонятно, зачем тег
    PHP:
    . С таким же успехом можно парсить текст, находящийся в
    [code] <?php (.*) ?>[/code]
    ,  а не
    [code][php] <?php (.*) ?> 
    [/code]

    И проблема с новичками, которые не подсвечивают код, решится.
     
  12. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.255
    Симпатии:
    36
    интересный подход
     
  13. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.674
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    +Sten+
    Если там в переешку с HTML типа "HTML ... <?php PHP ?> HTML <? PHP ?> ......" то подсветка летит к чёрту.
     
  14. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    для тега
    Код:
     сделать с тегом, для тега [php] сразу подствечивать пхп. кому надо - тот такой и оформит.
     
  15. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.094
    Симпатии:
    0
    Адрес:
    Барнаул
    antonn
    Кстати, именно так и сделано в SMF. Очень удобно и у новичков меньше вопросов возникает.
     
  16. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    я себе подстветку вообще без учета хтмл делал %)
     
  17. NOmeR1

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

    С нами с:
    11 май 2008
    Сообщения:
    97
    Симпатии:
    0
    Делал для своего сайта (он умер, а скрипт остался), то же что и сказал +Sten+
    Маленькая регулярка
    Код:
    $pattern = '~(<\?(((?>(?R)|(((?!<\?)|\?>)).+)+)+)\?>)~isU';
    $text = preg_replace_callback($pattern, create_function('$matches', 'return highlight_string($matches[1], true);'), $text);
    $text - собсна текст с пхп вложениями =)
     
  18. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.432
    Симпатии:
    0
    Трындец
    PHP:
    <?php
    define
    ("index", true);
    session_start();
    ?>
    [html]<html>
    <head>
        <title>Добавление файлов</title>
       <meta http-equiv="content-type" content="text/html; charset=windows-1251" />[/html]
    <?php
    echo 123;
    ?>
    Обратно, правда, нельзя.