- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть код:
В сгенерированном виде выглядит:
Если есть данные:
Если пусто:
И появляется ошибка:
Error: cvc-pattern-valid: Value '' is not facet-valid with respect to pattern '[0-9 ]+((\.|,)[0-9]+)?' for type 'loose-float'. Line: 31 Error: cvc-type.3.1.3: The value '' of element 'value' is not valid. Line: 31 Error: cvc-type.3.1.3: The value '' of element 'value' is not valid. Line: 35
Предполагаю, что это из-за пустоты в теге. Как сделать, чтоб тег был виден только если: row['squarefeet']!='' ?
Можно так попробовать, xml узел выведется только если строка не пустая
function getNode($squarefeet) {
if (strlen($squarefeet) == 0) return '';
else return "<area>
<value>".$squarefeet."</value>
<unit>".($squarefeet!='' ? 'кв.м' : '')."</unit>
</area> ";
}
echo getNode($row['squarefeet']);
Jekyll, а куда это вставить? Если вставляю вместо вышеуказанного кода, сразу ошибки появляются.
Нужно смотреть что у вас там за код, я полагаю у вас генерация идёт в цикле, а в $row находятся поля из БД?
Нужно смотреть что у вас там за код
Вот код:
Надо делать не так:
а так:
тогда элемент <unit> выводится не будет
dma84, нужно чтоб вообще пустых тегов не было. т.е. чтоб и <area> с <value> не выводились.
Jekyll дал вам функцию, у которой входной параметр $row['squarefeet'], вставляйте эту функцию в самое начало, например после этой строчки:
Далее в теле программы, вместо
Вы пишите:
Функцию надо оптимизировать под Ваш скрипт и заменить вывод во всех необходимых местах.
Далее в теле программы, вместо
Вы пишите:
Функцию надо оптимизировать под Ваш скрипт и заменить вывод во всех необходимых местах.
Вот именно при вставке
и появляется ошибка.какая ошибка, и куда вы вставляете вызов функции?
какая ошибка
В дримвьювере просто красная отметка на этой строке. А в браузере:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in Z:\....ya_xml.php on line 140
куда вы вставляете вызов функции?
На место