Tchort

Рейтинг
61
Регистрация
07.04.2010
Mad_Man:
facepalm.jpg

Это ахтунг.


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<ul>
<li><span>Мини-очиститель</span></li><li><span></span></li><li><span></span></li><li><span><td class="property" style="font-size: 12px; font-family: Arial, sans-serif; ">Питание </span></li><li><span>2хAA </span></li><li><span><td class="property" style="font-size: 12px; font-family: Arial, sans-serif; ">Вес брутто </span></li><li><span>0,1 кг </span></li><li><span><td class="property" style="font-size: 12px; font-family: Arial, sans-serif; ">Вес нетто </span></li></ul>
<ul>
<li><span>0,09кг </span></li><li><span><td class="property" style="font-size: 12px; font-family: Arial, sans-serif; ">Габариты короба (Д/Ш/Г) </span></li><li><span>7,7х4,3х7,9</span></li><li><span>Металлическая защитная решетка </span></li><li><span>Съемный прозрачный контейнер </span></li><li><span>Идеально удаляет катышки с одежды и текстильных изделий</span></li><li><span></span></li></ul>

Под мою верстку смотриться лучше, а именно смотрится как надо. Но осталась только одна проблема, с помощью той регулярки что у меня стронг не убирается. Как от него избавиться?

Mad_Man:
Про исходники Вы ничего толком не написали, кроме фразы про "находится в одной переменной" (находятся ли исходники для правки в БД\в файле .html\как часть вывода массива), поэтому рассмотрен вариант с .html, но легко допиливается под переменную, регулярки одни и те же. Если не получится самим, помогу за бапке долепить до любого варианта вывода.

Код комментирован, подробнее там же.

Спасибо за отзывчивость. Посмотрел что как в приложенном вами файле, и написал следующее. Конечно говнокод, но сработало :)

<?

preg_match_all("|<[^>]+>(.*)</[^>]+>|U",$arResult["DETAIL_TEXT"],$out, PREG_PATTERN_ORDER);
$counti = count($out[1]);
$polovina = round($counti/2,0);
?>
<ul>
<?
for ($i=0; $i<$polovina; $i++) {
echo "<li><span>".$out[1][$i]."</span></li>";
}
?>
</ul>
<ul>
<?
for ($i=$polovina; $i<$counti; $i++) {
echo "<li><span>".$out[1][$i]."</span></li>";
}
?>
</ul>

В итоге получили два списка с ровным (если нечетное почти ровным) количеством столбцом.

Haubergeon:
Тогда скажите заказчику, что он требует то, чего выполнить невозможно) Хотя как вариант - распарсить вашу переменную (выход известен же), и "нелету" добавить то чего не хватает до нормального отображения, можно это сделать как на серверной стороне (php), так и на клиентской (js), но второй вариант менее работоспособен, ввиду того, что у пользователя может быть выключен js

К сожалению не все описания одинакого вида, вариант только если полность очистить от хтмл и далее собрать. Но как собирать не зная где новая строка и т.д.

Haubergeon:
Записывайте в переменную тогда доп классы, дело в том что по-другому никак не выйдет все представить в "табличном" виде (чтобы ровненько было, как-будто колонки есть). Пробелами не отделаетесь, т.к. буквы имеют разную длинну)

Прекрасно понимаю что буквы имею разную длину и т.д. Но заказчик отказывается переписывать "нетакмного" десятков своих описаний под то что нужно, и говорит что мы обязаны сделать это программно.

Haubergeon:
Так а чем не устраивает табличное представление? Что за мода такая пошла - если блочная верстка, то все нужно непременно в блочных элементах сделать? Табличные данные на то и табличные, что должны быть в таблице :) А если много буковок, то это кажется, стоит все в css максимально вынести и будет все ок

Haubergeon добавил 04.07.2011 в 21:16


Ну а вообще задача ваша решается очень просто
<li><span class="td1">Питание</span><span class="td2">2хAA</span></li>

после прописываем в стилях нужные свойства для .td1 и .td2, если я правильно понял что нужно сделать. И в итоге у вас получится то, что можно сделать таблицей, без всяких стилей и голова трещать не будет :)

Вы чуточку не правильно поняли :) Все вышеописаное, то что есть сейчас. Находиться в одной переменной. И отредактировать то что в ней НАМ не предоставляется возможным.

Haubergeon:
Так а чем не устраивает табличное представление? Что за мода такая пошла - если блочная верстка, то все нужно непременно в блочных элементах сделать? Табличные данные на то и табличные, что должны быть в таблице :) А если много буковок, то это кажется, стоит все в css максимально вынести и будет все ок

Верстальщик предоставил такие шаблоны, что необходимо именно таким образом данные вставлять.

ZoomY:
Tchort, а зачем вы это делаете?
Зачем вы ищите "yametal.net"?

В надежде что результат будет такой же как и site:yametal.net

Но видимо я ошибался :)

Tchort:

Tchort добавил 25.05.2011 в 17:11
Я ищу yametal.net :)

🍿 ну я же написал

webeditor:
А как он будет в поиске, если у страниц нет текстов?

зы. В индексе Я - 275, G - 4220.

Ни форум, ни блоги, ни страницы с альбомами? Это все не тексты?

Tchort добавил 25.05.2011 в 17:11

ZoomY:
Сайт есть в поиске. Например, по запросу "Любимые поэтические произведения" на первом месте стоит. А вы по каким запросам ищете (пару запросов назовите)?
> yametal.net
На концерте группы "Мастер". Вокалист:
- Лосось!!!
Зал:
- О_о
Вокалист:
- Лосось икру метал?!
Зал:
- МЕТАЛЛ!!!

Ищу yametal.net :)

Очень хочу его увидеть в яндекс, яндекс же игнорирует страницы сайта :)

з.ы. МЕТАЛЛ!!! :)

12
Всего: 19