Как проверить теги - PullRequest
       2

Как проверить теги

0 голосов
/ 12 февраля 2011

Я хочу заставить пользователя ввести хотя бы один тег в поле тегов.Однако, если они вводят более одного, он разделен запятыми, как бы вы проверили это в php?

Тег в смысле 'php', 'arsenal', ermm ... 'firefox', а не

'<html>' `'</html>'`.

Так же, как этот вопрос помечен как php, tags

Ответы [ 4 ]

1 голос
/ 12 февраля 2011

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

$tagString = "my tag,your tag";
$tags = explode(',', $tagString);

if(count($tags) >= 1) {
    echo "one tag or more";
} else {
    echo "no tags"
}

Я бы порекомендовал использовать preg_split, это более щадящее.

0 голосов
/ 12 февраля 2011

Вы можете использовать Регулярное выражение для этого.

Примером может быть следующий: ([a-zA-Z0-9]+)(([,][ ][a-zA-Z0-9]+))*, разрешающий все комбинации прописных и строчных букв и цифр, разделенные символом,. Также он проверяет, что два «тега» разделены запятой и пробелом

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

0 голосов
/ 12 февраля 2011

самый простой способ - взорвать строку запятой, например:

explode(",",$tags);

это будет список тегов

0 голосов
/ 12 февраля 2011

Err.Как не? Разнесите строку, используя ',' в качестве разделителя, и проверьте для каждого значения в полученном массиве, является ли он допустимым тегом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...