разделение строки запроса на слова

wanderer

PHP - rulez!...
разделение строки запроса на слова

приветсвую!...
есть вопросик:
у меня есть строка $s= 'аббра "не кодавра" ккуул';
как мне разделить её на слова:
$words = explode(" ", $s);
но чтоб "не кодавра" была ОДНИМ СЛОВОМ???
спасиб!
 

wanderer

PHP - rulez!...
все , не надо... сам сделал:
PHP:
function search_explode($r, $s) {
  $ret = array();
  $i = 0;
  $j = 0;
  for ($c = 0; $c < strlen($s); $c++) {
    if ($s[$c] == '"' or $s[$c] == "'") {
      if ($j == 0) {
        $j = 1;
      } else {
        $j = 0;
      }
    }
    if ($s[$c] != $r) {
      $ret[$i] .= $s[$c];
    } else {
      if ($j) {
        $ret[$i] .= $s[$c];
      } else {
        $i++;
      }
    }
  }
  return $ret;
}
 

Crazy

Developer
PHP:
<?php
$text = "foo \"bar buzz\" quixx \"fluxx\"";
$wn = preg_match_all("/([^ \t\"][^ \t\"]+|\"[^\"]+\")/",$text,$matches);
for($i=0; $i<$wn; $i++)
  echo "<br>".$matches[0][$i];
?>
 
Сверху