|
#1
|
|||
|
|||
|
"PHP Tutorial" mysql suche habe. Jetzt will diesen string bei allen lerzeichen teilen, aber nur auserhalb der hochkomma zeichen. Am schluss brauche ich folgendes array: array[0]="PHP Tutorial"; array[1]="mysql"; array[2]="suche"; Das array muss nicht genau diese reihnfolge haben, es muss aber alle diese, und nur diese elemente enthalten. Kann mir irgend jemand einen denkanstoß geben, wie ich das bewerkstelligen kann? Wenns um regex geht, wäre es nett wenn das mehr als ein denkanstoß sein könnte. Wenns ohne regex geht reicht der ungefähre weg.
__________________
Die rechtschriebfehler sind mit voller Absicht gemacht, und dienen zur belustigung der Leser. |
|
#2
|
|||
|
|||
|
Mit strtok und wechselndem Limiter geht das ziemlich einfach:
PHP Quellcode:
<?php
$str = '"PHPTutorial" mysql suche'; $delim = ' '; for ($token = strtok($str, $delim); $token !== false; $token = strtok($delim)) { if ($delim == '"') { $array[] = substr($save,1).' '.$token; $delim = ' '; continue; } if ($token{0} == '"') { if ($token{strlen($token)-1} == '"') { $array[] = substr($token, 1, strlen($token)-2); } else { $delim = '"'; $save = $token; } continue; } $array[] = $token; } echo "<pre>"; print_r($array); echo "</pre>"; ?> |
|
#3
|
|||
|
|||
|
Hallo. Habe mittlerweile herumgebastelt, und habe folgende lösung selbst programmiert:
PHP Quellcode:
$suchwort=urldecode($_GET["suchwort"]);
$suchwort=str_replace("+"," ",$suchwort); $suchwort=str_replace("%"," ",$suchwort); $explode=explode("\"",$suchwort); $suchworte[0]=""; for($i=0;$i<count($explode);$i++){ if($i%2==1){ $suchworte[]=$explode[$i]; } else { $ex=explode(" ",$explode[$i]); $suchworte=array_merge($suchworte,$ex); } } for($i=0;$i<count($suchworte);$i++){ $suchworte[$i]=str_replace("\\","",$suchworte[$i]); $suchworte[$i]=str_replace("\"","",$suchworte[$i]); $suchworte[$i]=str_replace("'","",$suchworte[$i]); } $suchworte=array_unique($suchworte); print_r($suchworte);
__________________
Die rechtschriebfehler sind mit voller Absicht gemacht, und dienen zur belustigung der Leser. |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| url auslesen und mit explode zerteilen... | spanienfoeck | PHP | 8 | 17.11.2006 12:33 |
| Text-Suche optimieren | poncho | Datenbanken | 4 | 06.07.2006 13:53 |
| Wort zerteilen | Sancho | PHP | 1 | 24.05.2006 15:34 |
| Suche Text im String | wunschtacho | PHP | 14 | 05.05.2006 15:04 |
| Suche Funktion Text Speichern Unter... | Tealc | PHP | 5 | 21.03.2005 09:34 |