Внатуре рассылали. Нашел в удалённых.
Заработали сайты, минуты две-три назад.
Тогда словами опишите, что там было изображено.
Потом заменю, устал я от этого фида :), проверку проходит и ладно.
Не добавятся:
Жопу что-ли? Что есть сторона, обратная голове?
ParserYa, мне нужно, что бы <area> не показывался если поле squarefeet (площадь) пустое или если в содержащееся в нем значение не соответствует шаблону цифры, точка или запятая, цифры. Т.е. "5 или 66 или 9.2 или 0,2" соответствуют шаблону, а "5р или ,2 или 6." не соответствует и в таком случае <area> показываться не должно. Пока вставил '#[0-9\-\.]+#ius', "Статус XSD:Error" наконец то сменилось на "Статус XSD: OK". Но думаю это не навеки т.к. пока у меня пользователи указывали только "65 кв." вместо "65", а до ",65" пока никто не додумался ...но ведь додумается со временем.
(preg_replace('#[0-9]+#ius','',$squarefeet) != '')
А а как изменится строка, если условие
'[0-9 ]+((\.|,)[0-9]+)?'
Пробовал менять
'#[0-9]+#ius'
Браузер выдает ошибку: Строка 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> тоже не видно.
Во, вот с такой строкой работает :). Пойду остальные теги по тому-же принципу ковырять :)
В дримвьювере просто красная отметка на этой строке. А в браузере:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in Z:\....ya_xml.php on line 140
На место
<area> <value>'.$row['squarefeet'].'</value> <unit>'.($row['squarefeet']!='' ? 'кв.м' : '').'</unit> </area>