За последние 24 часа нас посетили 62719 программистов и 1740 роботов. Сейчас ищут 1010 программистов ...

Разбивка масива для META name="keywords"

Тема в разделе "PHP для новичков", создана пользователем Виктор К., 7 июн 2016.

Метки:
  1. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Здраствуйте. Никак не могу написать функцию для разбивки предложения с знаками вроде тире, двоеточий на слова, записанные через запятые. Очень прошу помочь.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    показывай наработки
     
  3. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    PHP:
    1. <?php
    2. $keywords = explode(" ", $Row['name']);
    3. ?>
    А вот как разделить все запятыми и очистить от других символов...
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    imlode(',', $keywords)
    а про очистку не очень понял.
     
    Виктор К. нравится это.
  5. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Спасибо. Под очисткой имел ввиду убрать символы "-", ":" и другие.
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    preg_replace, str_replace и тому подобное
     
    Виктор К. нравится это.
  7. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Если я правильно понял, вот окончательный вариант:
    Код (Text):
    1. function KeyWords($p1) {
    2. $Str = str_replace(array('"','-','«','»'), "", $p1);
    3. $KeyWords_explode = explode('', $Str);
    4. $KeyWords = implode(', ', $keywords_explode);
    5. return $KeyWords;
    6. }
    --- Добавлено ---
    Но он не работает:(
     
    #7 Виктор К., 8 июн 2016
    Последнее редактирование: 8 июн 2016
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Покажи как отлаживаешь. Входные данные какие? Какие значения промежуточных переменных? Что ожидаешь и почему по-твоему не работает?
     
  9. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Нашел опечатку, вот рабочий скрипт:
    Код (Text):
    1. <?php
    2. $p1 = "Текст для удаления - символов.";
    3.  
    4. $Str = str_replace(array('"','-','«','»'), "", $p1);
    5.  
    6.  
    7. $KeyWords_explode = explode(" ", $Str);
    8.  
    9.  
    10. $KeyWords = implode(', ', $KeyWords_explode);
    11.  
    12.  
    13. echo $KeyWords;
    14. ?>