Regular Expressions and Search Help!

Discussion in 'PHP' started by chaus, Aug 4, 2010.

  1. #1
    i need to split words and add to a array from filter input.
    i can split words with [ ] (Space character). But also i need to not split "word1 word2" with space character.
    for example: Filter input "word1 word2" word3 word4
    my array will need to be like this after split
    arr[0] = word1 word2
    arr[1] = word3
    arr[2] = word4

    can some one help me about this?

    By the way im sorry for my poor english :oops:

    Thanx
     
    chaus, Aug 4, 2010 IP
  2. flexdex

    flexdex Peon

    Messages:
    104
    Likes Received:
    4
    Best Answers:
    0
    Trophy Points:
    0
    #2
    If i where you i would do a match instead of a split.

    
    $subject=<<<SPOON
    "word1 word2" word3 word4
    "word5 word6 word7" word8 word9
    "word10" word11 "word12 " " word13"
    SPOON;
    
    $r = '/"([\w\d ]+)"|([\w\d]+)/';
    
    preg_match_all($r, $subject, $result);
    
    print_r($result);
    
    PHP:
    If you merge group 1+2 you have results w/o quotes.
     
    flexdex, Aug 4, 2010 IP
  3. chaus

    chaus Peon

    Messages:
    2
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Thanx for answer. Its looking working :)
     
    chaus, Aug 4, 2010 IP