За последние 24 часа нас посетил 17991 программист и 1582 робота. Сейчас ищет 1381 программист ...

[php]

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

  1. Kreker

    Kreker Старожил

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

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

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

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

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

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

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

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

    Anonymous Guest

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

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

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

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

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

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

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

    Kreker Старожил

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Kreker Старожил

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