За последние 24 часа нас посетили 39349 программистов и 1722 робота. Сейчас ищут 674 программиста ...

Разбить строку с учетом пробелов explode

Тема в разделе "Прочие вопросы по PHP", создана пользователем rustoke, 30 ноя 2015.

  1. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    Как разбить строку с учетом пробелов???

    Мой пример разбивает без пробела
    Код (PHP):
    1. $subject = '{category2} {p_5}-комн. квартиру';
    2. $massiv = explode(" ", $subject);
    3. foreach($massiv as $mas){
    4.  
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    что такое "учет пробелов" ?
     
  3. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    В моем примере subject будет иметь вид {category2}{p_5}-комн.квартиру (нет пробелов), а мне нужно , чтобы разбивал с пробелами

    Добавлено спустя 13 минут 52 секунды:
    Ну или вместо explode подскажите регулярку, что бы можно было извлечь
    1) {category2}
    2) {p_5}
    3) -комн. квартиру
    4) [{p_114}]

    Что-то подобное
    Код (PHP):
    1. preg_match_all('/{[^}]*}/', $mas, $output);
    2.  
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    нужно вытащить все что в фигурных скобках?
     
  5. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    не только, еще и квадратные и текст без скобок
    Вот что нужно вытащить:
    1) {category2}
    2) {p_5}
    3) -комн. квартиру
    4) [{p_114}]
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    покажи:
    - что приходит на вход. саму строку.
    - что нужно из нее вытащить.
     
  7. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    Строка
    Код (PHP):
    1. $text= '{category2} {p_5}-комн. квартиру [{p_114}]';
    2.  
    Вытащить нужно это:
    1) {category2}
    2) {p_5}
    3) -комн. квартиру
    4) [{p_114}]
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Пока ранкор придумывает для тебя регулярку, задам вопрос - а как формируется сия строка? Может имеет смысл хранить эти данные в том же JSONе? Чтобы не париться. Откуда они приходят такие страшные?
     
  9. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    с чего ты взял что я её придумываю?
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Просто обычно, когда поднимаются в топике такие проблемы, ты приходишь с регуляркой, которая ее может ее решить. Не ищи подвоха.
     
  11. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    когда ТС сформулировал полностью свою задачу, стало ясно что регулярки тут не самое лучшее решение.
     
  12. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Автур, ответь, ты живой? Мы волнуемся.