Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Добавить в теги букву при публикации новости

Добавить в теги букву при публикации новости


     Все вопросы » Общие вопросы    2991

вопрос
Здравствуйте.

У меня такая проблема, когда пользователи публикуют новости они пишут теги.
Теги в моем случае должны иметь вид а5, а10, и т.д., главное - что бы первой буквой была буква "а" (маленькая)

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

Пример:
Введите слова для облака тегов:

а10, 15, 5, а7 // Ввел пользователь

После публикации новости стало так:

а10, а15, а5, а7

Спасибо заранее))

Ответа пока нет


3 комментария

ychelovek33
Юзер

ychelovek33 - -

апппп

vitnet
PHP-developer

vitnet - -

        if( $_POST['tags'] ) {
            $temp_array = array();
            $tags_array = array();
            $temp_array = explode (",", $_POST['tags']);
    
            if( count($temp_array) ) {
                foreach ( $temp_array as $value ) {
                    // Add letter "a" to tags, letter "a" is in english
                    if( strpos( $value, "a" ) !== false ) {
                        if( trim($value) ) $tags_array[] = trim( $value );
                    } else {
                        if( trim($value) ) $tags_array[] = "a" . trim( $value );
                    }
                }
            }
    
            $_POST['tags'] = ( count($tags_array) ) ? implode(", ", $tags_array) : "";
        }

Roman.NMSK
Юзер

Roman.NMSK - -

даю наводку - загоняй результаты в массив и в цикле проверяй. пример проверки:
$str = "a12";
$substr_count = strspn($str,"a");
echo ($substr_count);

если есть в начале "а" - вернет 1, иначе 0

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

наверх