Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Table abuse test (не входить!)

Автор fujhi, июля 22, 2012, 11:16

0 Пользователи и 1 гость просматривают эту тему.

Bhudh

RawonaM, у тебя есть возможность на уровне сервера выяснить, что возвращает URL?
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

mnashe

Цитата: RawonaM от июля 22, 2012, 15:48
Ça déjà marche.
Я понял.
Но под border я имел в виду и border в стилях.
Может, тогда наоборот, разрешить перечисленные мной стили белым списком?
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Bhudh

Цитата: mnashe от июля 22, 2012, 15:53Что ты там с курсивами посреди тегов нагородил?
Это просто способ отменить действие тэгов.

Раньше он работал...
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

mnashe

Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

RawonaM

Цитата: mnashe от июля 22, 2012, 15:54
Может, тогда наоборот, разрешить перечисленные мной стили белым списком?
Oui, c'est le meilleure chose.

ici le code:
        $codes[] = array(
                
'tag' => 'table',
                
'parameters' => array(
                        
'border' => array('optional' => true'value' => ' border="$1"''match' => '(\d+)'),
//                      'class' => array('optional' => true, 'quoted' => true, 'value' => ' $1'),
//                      'style' => array('optional' => true, 'quoted' => true, 'value' => ' style="$1"'),
                
),
                
'before' => '<table class="bbc_table{class}"{border}{style}>',
                
'after' => '</table>',
                
'trim' => 'inside',
                
'require_children' => array('tr'),
                
'block_level' => true,
        );
        
$codes[] = array(
                
'tag' => 'td',
                
'parameters' => array(
                        
'colspan' => array('optional' => true'value' => ' colspan="$1"''match' => '(\d+)'),
                        
'rowspan' => array('optional' => true'value' => ' rowspan="$1"''match' => '(\d+)'),
//                      'class' => array('optional' => true, 'quoted' => true, 'value' => ' class="$1"'),
//                      'style' => array('optional' => true, 'quoted' => true, 'value' => ' style="$1"'),
                
),
                
'before' => '<td{colspan}{rowspan}{class}{style}>',
                
'after' => '</td>',
                
'require_parents' => array('tr'),
                
'trim' => 'outside',
                
'block_level' => true,
                
'disabled_before' => '',
                
'disabled_after' => '',
        );
        
$codes[] = array(
                
'tag' => 'tr',
                
'parameters' => array(
//                      'class' => array('optional' => true, 'quoted' => true, 'value' => ' class="$1"'),
//                      'style' => array('optional' => true, 'quoted' => true, 'value' => ' style="$1"'),
                
),
                
'before' => '<tr{class}{style}>',
                
'after' => '</tr>',
                
'require_parents' => array('table'),
                
'require_children' => array('td'),
                
'trim' => 'both',
                
'block_level' => true,
                
'disabled_before' => '',
                
'disabled_after' => '',
        );


Bhudh

Spoiler: 
Quote=RawonaM ⇓⇓⇓
;D
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

mnashe

Цитата: RawonaM от июля 22, 2012, 15:57
Faites ce que vous voulez...
Ой... ::)
Надо разбираться.
Достаточно поменять эти настройки, без собственно программирования?
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Цитата: mnashe от июля 22, 2012, 16:06
Достаточно поменять эти настройки, без собственно программирования?
Oui.

Bhudh

<? php php/* Ух ты! */ ?>
<div></div>
<?  // А где этот тэг прописан? ?>
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

mnashe

Так будет работать?
Upd.: Нет, не будет.
Допустимы ли hyphen'ы в параметрах?
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

mnashe

Или правильнее так:
$codes[] = array(
    
'tag' => 'table',
    
'parameters' => array(
        
'border' => array('optional' => true'value' => ' border="$1"''match' => '(\d+)'),
        
'cellpadding' => array('optional' => true'value' => ' cellpadding="$1"''match' => '(\d+)'),
        
'cellspacing' => array('optional' => true'value' => ' cellspacing="$1"''match' => '(\d+)'),
        
'border-collapse' => array('optional' => true'value' => 'border-collapse: collapse;''match' => '()'),
        
'width' => array('optional' => true'value' => 'width: $1;''match' => '(\d+[a-z%]{1,2})'),
        
'height' => array('optional' => true'value' => 'height: $1;''match' => '(\d+[a-z%]{1,2})'),
        
'bgcolor' => array('optional' => true'value' => 'background-color: $1;''match' => '(#?w+)'),
//        'class' => array('optional' => true, 'quoted' => true, 'value' => ' $1'),
//        'style' => array('optional' => true, 'quoted' => true, 'value' => ' style="$1"'),
    
),
    
'before' => '<table class="bbc_table"{border}{cellpadding}{cellspacing} style="{border-collapse}{width}{height}{bgcolor}">',
    
'after' => '</table>',
    
'trim' => 'inside',
    
'require_children' => array('tr'),
    
'block_level' => true,
);
$codes[] = array(
    
'tag' => 'td',
    
'parameters' => array(
        
'colspan' => array('optional' => true'value' => ' colspan="$1"''match' => '(\d+)'),
        
'rowspan' => array('optional' => true'value' => ' rowspan="$1"''match' => '(\d+)'),
        
'width' => array('optional' => true'value' => 'width: $1;''match' => '(\d+[a-z%]{1,2})'),
        
'height' => array('optional' => true'value' => 'height: $1;''match' => '(\d+[a-z%]{1,2})'),
        
'align' => array('optional' => true'value' => 'text-align: $1;''match' => '([a-z]+)'),
        
'valign' => array('optional' => true'value' => 'vertical-align: $1;''match' => '([a-z]+)'),
        
'bgcolor' => array('optional' => true'value' => 'background-color: $1;''match' => '(#?w+)'),
        
'padding' => array('optional' => true'quoted' => true'value' => 'padding: $1;''match' => '([0-9A-Za-z ]+)'),
        
'border' => array('optional' => true'quoted' => true'value' => 'border: $1;''match' => '([0-9A-Za-z #]+)'),
        
'border-width' => array('optional' => true'quoted' => true'value' => 'border-width: $1;''match' => '([0-9a-z ]+)'),
        
'border-style' => array('optional' => true'quoted' => true'value' => 'border-style: $1;''match' => '([a-z ]+)'),
        
'border-color' => array('optional' => true'quoted' => true'value' => 'border-color: $1;''match' => '([0-9A-Za-z #]+)'),
        
'border-top' => array('optional' => true'quoted' => true'value' => 'border-top: $1;''match' => '([0-9A-Za-z #]+)'),
        
'border-bottom' => array('optional' => true'quoted' => true'value' => 'border-bottom: $1;''match' => '([0-9A-Za-z #]+)'),
        
'border-left' => array('optional' => true'quoted' => true'value' => 'border-left: $1;''match' => '([0-9A-Za-z #]+)'),
        
'border-right' => array('optional' => true'quoted' => true'value' => 'border-right: $1;''match' => '([0-9A-Za-z #]+)'),
//        'class' => array('optional' => true, 'quoted' => true, 'value' => ' class="$1"'),
//        'style' => array('optional' => true, 'quoted' => true, 'value' => ' style="$1"'),
    
),
    
'before' => '<td{colspan}{rowspan} style="{width}{height}{align}{valign}{bgcolor}{padding}{border}{border-width}{border-style}{border-color}{border-top}{border-bottom}{border-left}{border-right}">',
    
'after' => '</td>',
    
'require_parents' => array('tr'),
    
'trim' => 'outside',
    
'block_level' => true,
    
'disabled_before' => '',
    
'disabled_after' => '',
);
$codes[] = array(
    
'tag' => 'tr',
    
'parameters' => array(
         
'bgcolor' => array('optional' => true'value' => ' style="background-color: $1"''match' => '(#?w+)'),
//         'class' => array('optional' => true, 'quoted' => true, 'value' => ' class="$1"'),
//         'style' => array('optional' => true, 'quoted' => true, 'value' => ' style="$1"'),
    
),
    
'before' => '<tr{bgcolor}>',
    
'after' => '</tr>',
    
'require_parents' => array('table'),
    
'require_children' => array('td'),
    
'trim' => 'both',
    
'block_level' => true,
    
'disabled_before' => '',
    
'disabled_after' => '',
);
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

mnashe

Что за параметр trim?
Будет ли работать [‎table border-collapse] при таких настройках?
Или придётся писать [‎table border-collapse=любая_фигня]?
Нет ли возможности что-то здесь оптимизировать?
Нет ли возможности во втором варианте сделать так, чтобы при отсутствии параметров не добавлялся пустой « style=""»?
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Il faut specifier un match (regex) pour tous les paramètres.

ici l'explications:

mnashe

Цитата: RawonaM от июля 22, 2012, 20:39
Il faut specifier un match (regex) pour tous les paramètres.
А как же ты сделал style без match, и работало?
Допустим, для width и height можно поставить 'match' => '(\d+[a-z]+)' (так?)
А для border... слишком много вариантов. Разве обязательно? :what:
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Цитата: mnashe от июля 22, 2012, 21:11
Цитата: RawonaM от июля 22, 2012, 20:39Il faut specifier un match (regex) pour tous les paramètres.
А как же ты сделал style без match, и работало?
Il n'est pas obligatoire. Mais il est nécessaire parce que si tu ne le mis pas, tout ce que tu fais n'as aucun sens.
P.S. C'est pas moi qui l'a fait, c'est un mod de quelqu'un.

RawonaM

Цитата: mnashe от июля 22, 2012, 21:11
А для border... слишком много вариантов. Разве обязательно? :what:
Oui!
Autrement: border="1px; position: absolute;"...

mnashe

Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

mnashe

Цитата: RawonaM от июля 22, 2012, 21:17
Autrement: border="1px; position: absolute;"...
Ага!
Тогда достаточно, по идее, 'match' => '([^;]+)', нет?
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Цитата: mnashe от июля 22, 2012, 21:24
Тогда достаточно, по идее, 'match' => '([^;]+)', нет?
Apparemment oui. Mais il faut penser sur toutes les options.

RawonaM

Цитата: mnashe от июля 22, 2012, 21:11
А для border... слишком много вариантов. Разве обязательно? :what:
border:
"(\w* \w* \w*)"

mnashe

Цитата: RawonaM от июля 22, 2012, 21:26
Mais il faut penser sur toutes les options.
Чуть усложнил. Добавил матчи во все строки второго варианта.

Цитата: RawonaM от июля 22, 2012, 21:36
\w
Ой, действительно, так короче.
Щас исправлю.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

mnashe

Исправил на \w в bgcolor. Больше нигде не получается.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр