Code:
Du hast gesagt:"Hallo Welt"
Code:
Array ( [0] => Array ( [0] => Du [1] => hast [2] => gesagt:"Hallo Welt" ) )
Code:
([^\s]+("[^"]")*)
Code:
Array ( [0] => Array ( [0] => Du [1] => hast [2] => gesagt:"Hallo [3] => Welt" ) )
Du hast gesagt:"Hallo Welt"
Array ( [0] => Array ( [0] => Du [1] => hast [2] => gesagt:"Hallo Welt" ) )
([^\s]+("[^"]")*)
Array ( [0] => Array ( [0] => Du [1] => hast [2] => gesagt:"Hallo [3] => Welt" ) )
Array ( [0] => Array ( [0] => Du [1] => hast [2] => gesagt: [3] => Hallo Welt ) )
Array ( [0] => Array ( [0] => Du [1] => hast [2] => gesagt:"Hallo Welt" ) )
preg_match_all('~("[\\w\\s]+")?("[\\w\\s]+")|(([\\w]+[^\\s])+)~', $str, $match);
$words = array();
foreach ($match[2] as $key => $value) {
if (empty($value)) {
$insertkey = $key;
$words[] = $match[0][$key];
}
else
$words[$insertkey] = str_replace('""', '":"', $words[$insertkey].$value);
}
$test = 'Du hast gesagt:"Hallo Welt":"Die Sonne: scheint "
:"Das Essen\" ist gut" Weißt du noch?';
preg_match_all('%("[^"]+")?([\\w]+([\\s]*:[\\s]*"[^"]+")+)|([^\\s]+)%', $test, $match);
print_r($match[0]);
Array ( [0] => Du [1] => hast [2] => gesagt:"Hallo Welt":"Die Sonne: scheint " :"Das Essen\" [3] => ist [4] => gut [5] => Weißt [6] => du [7] => noch )
Array ( [0] => Du [1] => hast [2] => gesagt:"Hallo Welt":"Die Sonne: scheint " :"Das Essen\" ist gut" [3] => Weißt [4] => du [5] => noch )
Kommentar