Samail

Samail
Рейтинг
369
Регистрация
10.05.2007

Внатуре рассылали. Нашел в удалённых.

Заработали сайты, минуты две-три назад.

Fixser:
Возможно вы правы! лучше удалю

Тогда словами опишите, что там было изображено.

Chukcha:
уже можно спокойненько заменить на
<unit>кв.м</unit>

Потом заменю, устал я от этого фида :), проверку проходит и ладно.

overnight:
что там будет, когда кроме циана добавятся все сайты где есть 50 объявлений? Страшно представить.

Не добавятся:

но не меньше 20% от количества объявлений в интересующем регионе
Писатель_текстов:
били не голову а обратную сторону

Жопу что-ли? Что есть сторона, обратная голове?

ParserYa, мне нужно, что бы <area> не показывался если поле squarefeet (площадь) пустое или если в содержащееся в нем значение не соответствует шаблону цифры, точка или запятая, цифры. Т.е. "5 или 66 или 9.2 или 0,2" соответствуют шаблону, а "5р или ,2 или 6." не соответствует и в таком случае <area> показываться не должно. Пока вставил '#[0-9\-\.]+#ius', "Статус XSD:Error" наконец то сменилось на "Статус XSD: OK". Но думаю это не навеки т.к. пока у меня пользователи указывали только "65 кв." вместо "65", а до ",65" пока никто не додумался ...но ведь додумается со временем.

ParserYa:
(preg_replace('#[0-9]+#ius','',$squarefeet) != '')

А а как изменится строка, если условие

'[0-9 ]+((\.|,)[0-9]+)?'
т.е. как я понимаю цифры, точка или запятая, ещё цифры.

Пробовал менять

'#[0-9]+#ius'
на
'[0-9 ]+((\.|,)[0-9]+)?'

Браузер выдает ошибку: Строка 5, символ 18:<script language=JavaScript src='/denwer/errors/phperror_js.php'></script><!--error--><br />

а как в

function getNode($squarefeet) {

if (strlen($squarefeet) == 0) return '';
else return "<area>
<value>".$squarefeet."</value>
<unit>".($squarefeet!='' ? 'кв.м' : '')."</unit>
</area> ";
}

К условию, что поле не пустое, добавить условие "и содержит только цифры", т.е. если в поле содержится символ отличный от цифры, то <area> тоже не видно.

Jekyll:
на
Код:
'.getNode($row['squarefeet']).'

Во, вот с такой строкой работает :). Пойду остальные теги по тому-же принципу ковырять :)

Chukcha:
какая ошибка

В дримвьювере просто красная отметка на этой строке. А в браузере:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in Z:\....ya_xml.php on line 140

Chukcha:
куда вы вставляете вызов функции?

На место

<area>

<value>'.$row['squarefeet'].'</value>
<unit>'.($row['squarefeet']!='' ? 'кв.м' : '').'</unit>
</area>
Всего: 3620