Bbcode table (таблицы)

dexer7

Пользователь
align="top"???
чё за...

Вот может кому пригодится, куда вставить сами знаете:
PHP:
$faq[] = array("--", "<a name=\"tables\"></a>Создание таблиц");
$faq[] = array("Для чего используются теги [table] и [/table]?", "Теги [table] и [/table] используются для начала и окончания таблицы.<br />С тега <b>[table]</b> начинается вся таблица, а тегом <b>[/table]</b> заканчивается.<br />");
$faq[] = array("Что делает тег [mrow]?", "Тег [mrow] используется для новой заглавной строки (Centered, Bold text).<br />NB: закрываюший тег [/mrow] не требуется. <br /><br /><b><u>К примеру: </u></b><br /><br />[table]<b>[mrow]</b>Main Row[/table]<br /><br />Как:<br /><br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"0\" style=\"font-size: 12px\" border=\"1\" bgcolor=\"#FFFFFF\"><tr><td style=\"font-weight: bold; text-align: center;\">Main Row</td></tr></table>");
$faq[] = array("Что делает тег [mcol]?", "Тег [mcol] используется для каждой новой колонки в заглавие (Centered, Bold text).<br />NB: закрываюший тег [/mcol] не требуется. <br /><br /><b><u>К примеру:</u></b><br /><br />[table][mrow]Main Row Column 1<b>[mcol]</b>Main Row Column 2[col]Main Row Regular Column[/table]<br /><br />Как: <br /><br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"0\" style=\"font-size: 12px\" border=\"1\" bgcolor=\"#FFFFFF\"><tr><td style=\"font-weight: bold; text-align: center;\">Main Row Column 1</td><td style=\"font-weight: bold; text-align: center;\">Main Row Column 2</td><td>Main Row Regular Column</td></tr></table>");
$faq[] = array("Что делает тег [row]?", "Тег [row] используется для создания новой строки (plain, uncentered)<br />NB: закрываюший тег [/row] не требуется. <br /><br /><b><u>К примеру: </u></b><br /><br />[table][mrow]Main Row<b>[row]</b>Regular Row[/table]<br /><br />Как: <br /><br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"0\" style=\"font-size: 12px\" border=\"1\" bgcolor=\"#FFFFFF\"><tr><td style=\"font-weight: bold; text-align: center;\">Main Row</td></tr><tr><td>Regular Row</td></tr></table>");
$faq[] = array("Что делает тег [col]?", "Тег [col] используется для создания новой колонки (plain, uncentered) <br />NB: закрываюший тег [/col] не требуется. <br /><br /><b><u>К примеру: </u></b><br /><br />[table][mrow]Main Row Column 1[mcol]Main Row Column 2[row]Regular Row Column 1<b>[col]</b>Regular Row Column 2[/table]<br /><br />Как: <br /><br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"0\" style=\"font-size: 12px\" border=\"1\" bgcolor=\"#FFFFFF\"><tr><td style=\"font-weight: bold; text-align: center;\">Main Row Column 1</td><td style=\"font-weight: bold; text-align: center;\">Main Row Column 2</td></tr><tr><td>Regular Row Column 1</td><td>Regular Row Column 2</td></tr></table>");
$faq[] = array("Необходимо ли добавлять закрывающий тег для тегов [mrow], [mcol], [row], или [col]?", "Нет, эти теги закрывать нет необходимости, главное не забывайте закрывающий тег [/table] в конце описания таблицы.");
$faq[] = array("Какие другие атрибуты ячеек?", "Вы можете использовать <a href=\"#color\">\"color=\"</a> and <a href=\"#fontsize\">\"fontsize=\"</a> с любыми табличными тегами. Вы используете их в таком же смысле как и в HTML, разделяя их лишь пробелом. Поряд свойств не важен.<br /><br /><a name=\"color\"><br /></a><span style=\"font-size: 16px\"><b><u>Цвет</u></b></span><br /><br />Атрибут \"color=\" позволяет менять цвет фона. <br />Вы можете указывать как распознаваемые имена цветов (red, blue, yellow, etc.) так и цвета в шестнадцатиричном представление (#FFFFFF, #000000, etc.)<br /><br /><b><u>К примеру:</u></b><br />[table color=blue][mrow color=green]Main Row Column 1[mcol color=red]Main Row Column 2[row color=#00FF00]Regular Row 1 Column 1[col color=#FF0000]Regular Row 1 Column 2[row]Regular Row 2 Column 1[col]Regular Row 2 Column 2[/table]<br />&nbsp;&nbsp;&nbsp;Как: <br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"0\" style=\"font-size: 12px\" border=\"1\" bgcolor=\"#0000FF\"><tr bgcolor=\"#00FF00\"><td style=\"font-weight: bold; text-align: center;\">Main Row Column 1</td><td bgcolor=\"#FF0000\" style=\"font-weight: bold; text-align: center;\">Main Row Column 2</td></tr><tr bgcolor=\"#FF0000\"><td>Regular Row 1 Column 1</td><td bgcolor=\"#00FF00\">Regular Row 1 Column 2</td></tr><tr><td>Regular Row 2 Column 1</td><td>Regular Row 2 Column 2</table><br /><hr><br /><a name=\"fontsize\"></a><br /><span style=\"font-size: 16px\"><b><u>Размер шрифта</u></b></span><br /><br />Атрибут \"fontsize=\" используется для изменения размера текста.<br />Значение \"fontsize=\" по умолчанию выставлено в тройку (3), к счастью, вы можете сменить его, используя атрибут \"fontsize=\" в теге [table]. <br /><br /><b><u>К примеру: </u></b><br />[table fontsize=18][mrow fontsize=10]Main Row Column 1[mcol fontsize=14]Main Row Column 2[row fontsize=5]Regular Row 1 Column 1[col fontsize=28]Regular Row 1 Column 2[row]Regular Row 2 Column 1[col]Regular Row 2 Column 2[/table]<br />&nbsp;&nbsp;&nbsp;Как: <br /><table align=\"top\" cellpadding=\"2\" cellspacing=\"0\" style=\"font-size: 18px\" border=\"1\" bgcolor=\"#FFFFFF\"><tr style=\"font-size: 10px\"><td style=\"font-weight: bold; text-align: center;\">Main Row Column 1</td><td  style=\"font-weight: bold; text-align: center; font-size: 14px\">Main Row Column 2</td></tr><tr style=\"font-size: 5px\"><td>Regular Row 1 Column 1</td><td style=\"font-size: 28px\">Regular Row 1 Column 2</td></tr><tr><td>Regular Row 2 Column 1</td><td>Regular Row 2 Column 2</table>");

 

Nikolay90

Пользователь
В бибикоде table, в данном моде, к сожалению нет параметра align (center, left, right). Попытался сам работу этого параметра дописать (в bbcode.php) - не получилось((( Кто может подсказать правильный php-код для этого?
 

Nikolay90

Пользователь
gerhanovn,
Код:
[align=left][/align]
[align=center][/align]
[align=right][/align]
внутри таблиц не работает ?
Выравнивание внутри ячеек таблицы работает.
Не работает выравнивание самой таблицы... то есть параметр align для table не предусмотрен модом.((( Вот поэтому я и спросил, кто может подсказать правильный php-код для этого?
 

Nikolay90

Пользователь
[align=left]
[/align] разве не будет работать?
dimka3210, к сожалению не работает. То есть, стандартные бибикоды выравнивания на саму таблицу не действуют. (Только если их использовать внутри ячейки.)
Я так предполагаю, что из-за того, что в коде этого мода по умолчанию написано align="top"!? (Самая первая строка вставляемого кода в файл bbcode.php)
 
G

Gemini_13

Гость
gerhanovn, в регулярках можно писать условия. можешь сделать что-то в стиле:
Код:
 "#\[table color=(\#[0-9A-F]{6}|[a-z]+)( align=(условие))?\]#isu"
как сочинять условие, не подскажу, как-то не особо нужно было, а раскуривать сейчас чуток лень. суть простая... если есть что-то (right/left/center), тогда берем переменную, если ничего нет, то по дефолту подставляем top. такое на уровне регулярки стопудово можно написать. единственное, что надо пропускать один элемент в результате работы регулярки. полностью align в скобках, а значит она будет отдельным элементов в выводе.
ну это так.. мысли после 2 чашек подряд кофе)
 
Сверху