2015-07-17 4 views
-2

я хотел бы использовать что-то вроде preg_replace или ereg replace, чтобы включить абзац таких фраз, как показано ниже:Превратить пункт фраз в список

This is one This is two This is three This is four 

к списку, например, один ниже:

  • Это один
  • Это два
  • Это три
  • Это четыре
  • Обратите внимание, что я только нацелен на пробелы перед буквами верхнего регистра.

    +2

    Здравствуйте и добро пожаловать в StackOverflow. Пожалуйста, найдите время, чтобы прочитать [страницу справки] (http://stackoverflow.com/help), особенно разделы «Какие темы можно задать здесь?» и «Какие типы вопросов я должен избегать?». И что еще более важно, прочитайте контрольный список вопросов по переполнению стека (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist). Вы также можете узнать о [Минимальных, Полных и Подтверждаемых примерах] (http://stackoverflow.com/help/mcve). – galath

    +0

    Любая удача в любом из предоставленных ответов или вопросов? – chris85

    ответ

    0
    $word = "This is one This is two This is three This is four"; 
    $arr = explode (" " , $word); 
    $lines = array_chunk($arr,3); 
    foreach($lines as $line) 
    echo implode (" ", $line)."<br>"; 
    
    0

    Я хотел бы использовать preg_match_all, http://php.net/manual/en/function.preg-match-all.php, для этого.

    preg_match_all('~([A-Z][^A-Z]+)~', 'This is one This is two This is three This is four', $sentances); 
    print_r($sentances[1]); 
    

    Выход:

    Array 
    (
        [0] => This is one 
        [1] => This is two 
        [2] => This is three 
        [3] => This is four 
    ) 
    

    Demo (также объяснение регулярных выражений): https://regex101.com/r/zW4iW0/1
    PHP Демо: http://sandbox.onlinephpfunctions.com/code/2be9da124130c2259d10336837ff9c8405ce495a

    Также обратите внимание, что большинство (все?) e р PHP функции (и модификатор) устарели.

    Предупреждение Эта функция была DEPRECATED с PHP 5.3.0. Опираясь на эту функцию, очень не рекомендуется.

    http://php.net/manual/en/function.ereg-replace.php

    Смежные вопросы