Новое
● Смена дизайна! Выражаем благодарность tørst vinden!

● Были подведены итоги неприлично затянувшихся конкурсов.
А еще Зефир ищет креативных, толковых людей, которые любят и умеют конкурсы устраивать.

● Голосование "Сахарная Вата. Декабрь-январь.".

● Подведены итоги. "Новый Год с Зефиром".

● А также открыт новый конкурс, с мандаринками и елочными ветками. "Дед Мороз всея Зефира" желает побродить по форумам и оценить самую красивую рекламу и самый волшебный зимний дизайн. Спешите участвовать!

● Мы дополнили наш конкурс сладостей, и теперь "Сладкая Вата" продлена до января. Самое время рассказать каталогу свою новогоднюю сказку! Принимаются также работы и осенней тематики.

● ГОЛОСОВАНИЕ. ВЫБИРАЕМ ЛУЧШИЙ ДИЗАЙН И РЕКЛАМУ.

● Зефир в поисках писателей! Ждем с нетерпением в наборе персонала.

● Уже совсем скоро! "Сладкая Вата. Ноябрь"

Зефир

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Зефир » Все для работы с кодами » ББ-коды


ББ-коды

Сообщений 31 страница 32 из 32

31

Шиона, мне кажется, на этот счет вам ответили еще раньше.

Вопросы по работе с кодами
valign=middle - это и будет по центру.
Или вы не о том?

0

32

Решено, спасибо за помощь Aer

Добрый час!
Для нашего форума Spiritus Tergi когда-то писал скрипт для обработки Майббовских таблиц. Огромное ему за это спасибо! Сейчас хотелось бы скрипт доработать, добавить в него "valign=top" (он сейчас не обрабатывается, а в рекламе встречается и нам для оформления тем тоже нужен, сразу не сказали, потому что не поняли на тот момент, что оно нам надо). Скрипт сейчас существует в таком виде:

Свернутый текст
Код:
<!-- ББ код таблицы mybb - начало -->
<script>
globalTablePattern = /\[table(.*?)\]([\s\S]*?)\[\/table\]/gi;
singleTablePattern = /\[table(.*?)\]([\s\S]*?)\[\/table\]/i;

layoutPattern = / layout=(auto|fixed)/;
widthPattern = / width=(\d+(?:px|%))/;
colspanPattern = / colspan=(\d+)/;
rowspanPattern = / rowspan=(\d+)/;
colorPattern = / color=([\w#]+(?:\([\d ,.]*\))?)/;
backgroundcolorPattern = / bgcolor=([\w#]+(?:\([\d ,.]*\))?)/;

function TableAttributes(tag) {
  var attributes = "";
  if (!/\[table\s*\]/.test(tag)) {
    attributes = "style='";
    if(layoutPattern.test(tag)) {attributes += "table-layout: " + layoutPattern.exec(tag)[1] + ";";}
      else {attributes += "table-layout: fixed;"}
    if(widthPattern.test(tag)) {attributes += " width: " + widthPattern.exec(tag)[1] + ";";}
      else {attributes += " width: 100%;"}
    if(colorPattern.test(tag)) {attributes += " color: " + colorPattern.exec(tag)[1] + ";";}
    attributes += "'";
  } else {attributes = "style='table-layout: fixed; width: 100%'"}
  return attributes;
}

function CellAttributes(tag) {
  var attributes = "";
  if (!/\[td\s*\]/.test(tag)) {
    if(colspanPattern.test(tag)) {attributes += " colspan='" + colspanPattern.exec(tag)[1] + "'";}
    if(rowspanPattern.test(tag)) {attributes += " rowspan='" + rowspanPattern.exec(tag)[1] + "'";}
    attributes += " style='";
    if(widthPattern.test(tag)) {attributes += " width: " + widthPattern.exec(tag)[1] + ";";}
    if(colorPattern.test(tag)) {attributes += " color: " + colorPattern.exec(tag)[1] + ";";}
    if(backgroundcolorPattern.test(tag)) {attributes += " background-color: " + backgroundcolorPattern.exec(tag)[1] + ";";}
    attributes += "'";
  }
  if (attributes.indexOf(" style=''") != -1) {attributes = attributes.slice(0, -9);}
  return attributes;
}

$("[id*='post_message'], table[id*='post'] tr:nth-child(3)").each(function() {
  if($(this).html().indexOf("[/table]") != -1) {
    tabula = $(this).html().match(globalTablePattern);
    for (digna=0; digna < tabula.length; digna++) {
      tabula[digna] = tabula[digna].replace(/(\[(?:\/)?(?:table|tr|td).*?\])<br>/gi,"$1");
      secunda = TableAttributes(/\[table.*?\]/.exec(tabula[digna])[0]);
      tabula[digna] = tabula[digna].replace(/\[table.*?\]/, "<table " + secunda + ">");
      tabula[digna] = tabula[digna].replace(/\[\/table.*?\]/, "</table>");
      tabula[digna] = tabula[digna].replace(/\[(\/)?tr\]/gi,"<$1tr>");
      cellae = tabula[digna].match(/\[td.*?\]/gi);
      cellae.forEach(function(element) {
        tabula[digna] = tabula[digna].replace(/\[td.*?\]/i, "<td " + CellAttributes(element) + ">");
      });
      tabula[digna] = tabula[digna].replace(/\[\/td\]/gi,"</td>");
      $(this).html($(this).html().replace(singleTablePattern, tabula[digna]));
    }
  }
});
</script>
<!--  ББ код таблицы mybb - конец -->

Пример поста, в котором встречается необходимый параметр: http://spacewind.su/rpg/showthread.php? … count=2352

Отредактировано Алиса (2017-06-13 22:40:55)

0


Вы здесь » Зефир » Все для работы с кодами » ББ-коды


Рейтинг форумов | Создать форум бесплатно © 2007–2017 «QuadroSystems» LLC