Комментарии HTML ломаются

Ярлыки case должны быть строками, так как выражение switch является строкой; однако StartsWith возвращает логическое значение. Я рекомендую обработать эти особые случаи в секции default.

switch(subArea)
{
    case "4100":
    case "4101":
    case "4102":
    case "4200":
        return "ABC";
    case "600A":
        return "XWZ";
    default:
        if (subArea.StartsWith("3") || subArea.StartsWith("03")) {
            return "123";
        }
        return "ABCXYZ123";
}

Также звезда (*), вероятно, ошибается, если вы не хотите, чтобы subArea содержал ее. StartWith не принимает подстановочные знаки.

В качестве альтернативы вы можете использовать regex:

if (Regex.IsMatch(subArea, "^3|^03")) { // or "^(3|03)"
    return "123";
}

, где ^ означает начало строки и | означает или .

21
задан Community 9 September 2008 в 21:13
поделиться

3 ответа

Комментарии в Спецификация XML с w3.org :

Для совместимости, строка "-" (двойной дефис) не ДОЛЖНА происходить в рамках комментариев.

26
ответ дан 29 November 2019 в 21:28
поделиться

Если Вы действительно хотите сохранить комментарий на своей странице, Вы могли бы использовать это вместо комментария HTML:

<div style="display:none">command --option value --option2 value2 --option3 </div>

Или даже

<div class="comment">command --option value --option2 value2 --option3 </div>

и определите:

.comment {display:none;}

в Вашей таблице стилей.

2
ответ дан 29 November 2019 в 21:28
поделиться

Комментарии в верхней части страницы прежде <html> бросят IE в режим причуд, который мог объяснить, почему разрывы страницы, если это - то, где Ваш комментарий появляется.

Для получения дополнительной информации, проверьте "Инициировавшие различные режимы рендеринга" на эта страница

Википедии
1
ответ дан 29 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: