SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 17.10.2006, 19:19:42
rsciw rsciw ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
Wort mehrmals im String suchen

Heyas,

bastel gerad an einer Suchfunktion, die einen String nach bestimmten vom User eingebene Keywords durchsucht. User gibt woerter ein, getrennt durch ein ",", String wird dann mit explode in array gewandelt und soll dann jedes einzelne wort im Suchtext durchsuchen.

z.Z. jedoch bastel ich an der Suchfunktion an sich, also wird noch nichs uebergeben, setz ich im Code fest, jedoch komm ich mit der Suche an sich nicht weiter...

Nutze dafuer
"preg_match_all", da dieses den ganzen String durchsucht, auch wenn das gesuchte schon vorkam, jedoch scheints mir als ob man fuer search pattern keine variablen nutzen kann?

so schauts aus

PHP-Code:
$string "This,is,a,test,STRING,for,stuff"//Suchworte

$string2 "STRING,hallo,string,HALLO,StRiNg,hAlLo"//zu durchsuchen

$string strtolower($string);
$string2 strtolower($string2);

$exstring explode(",",$string);

echo 
"<br/>";
$co count($exstring);


for (
$i=0;$i<$co;$i++)
{
    
preg_match_all('/$exstring[$i]/',$string2,$output2PREG_PATTERN_ORDER);
}

echo 
count($output2)."<br/>";
print_r(array_values($output2));
echo 
"<br/>";
print_r(array_values($output2[0])); 
ausgegeben wird

Code:
1
Array ( [0] => Array ( ) )
Array ( )
also ein leeres Array in einem anderen Array.

jedoch muesste
"exstring[4]" (was "string" beinhaltet")
doch drei Treffer finden, oder nich?

Bin fuer jeden Tip dankbar :)
Mit Zitat antworten
  #2  
Alt 17.10.2006, 20:04:59
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: Wort mehrmals im String suchen

Ich glaub man kann grundsätzlich in Hochkommata keine Variablen benutzen. Das geht nur in Anführungszeichen.
Mach doch einfach '/' . $exstring[$i] . '/' draus!
Mit Zitat antworten
  #3  
Alt 17.10.2006, 20:19:25
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Wort mehrmals im String suchen

wie wärs mit

PHP-Code:
"/{$exstring[$i]}/" 
allerdings verstehe ich nicht ganz, wieso du eine preg_match funktion benutzt...
Mit Zitat antworten
  #4  
Alt 18.10.2006, 11:11:17
rsciw rsciw ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
AW: Wort mehrmals im String suchen

ist die einzige funktion die ich gefunden hab die einen suchstring/wort in einem text mehrmals findet, alle anderen hoeren nach dem ersten Fund auf.

Oder hab ich eins uebersehn? :)
Mit Zitat antworten
  #5  
Alt 18.10.2006, 11:15:17
Benutzerbild von daFloh
daFloh daFloh ist offline
Anfänger
 
Registriert seit: Oct 2006
Ort: Berlin
Alter: 46
Beiträge: 31
daFloh eine Nachricht über ICQ schicken daFloh eine Nachricht über AIM schicken daFloh eine Nachricht über MSN schicken
AW: Wort mehrmals im String suchen

Schon mal mit einer while-Schleife probiert?
Oder wenn Du nur die Anzahl der Vorkommen wissen möchtest versuch doch mal substr_count()
__________________
There are 10 people those who understand binary and those who dont.

Lustich macht den Sound vorher an: Schniedelwutz
Mit Zitat antworten
  #6  
Alt 18.10.2006, 12:18:15
rsciw rsciw ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
AW: Wort mehrmals im String suchen

hm krass
substr_count wohl uebersehn
und weitaus einfacher :)

also naextes mal:
Augen auf beim Eierkauf

thx :)
Mit Zitat antworten
  #7  
Alt 18.10.2006, 12:25:03
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Wort mehrmals im String suchen

Zitat:
Zitat von rsciw Beitrag anzeigen
ist die einzige funktion die ich gefunden hab die einen suchstring/wort in einem text mehrmals findet, alle anderen hoeren nach dem ersten Fund auf.

Oder hab ich eins uebersehn? :)
und wieso willst du sie mehrmals finden? es ist doch (für eine suche) völlig egal, ob ein wort 1, 10 oder 100 mal in einem text vorkommt...zudem du in deinem beispiel etwas eventuell nicht ganz richtig machst: in $output2 stehen nur die ergebnisse des letzten elements von $extring.
Mit Zitat antworten
  #8  
Alt 18.10.2006, 14:28:16
rsciw rsciw ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
AW: Wort mehrmals im String suchen

hab ich auch jesacht, aber soll dennoch so gemacht werden *schulter zuck*
naja, u.a fuer eine statistik welches wort wie oft vorkommt, wo man was optimieren (fuer Beschreibungen etc (was die Such durchsucht)) kann und weiss der Geier was.

bzgl. $output2, hab ich auch heut morgen bemerkt dass es falsch angezeigt wurde, nutze aber nun substr_count(), weils wesentlich einfacher ist und das gleiche liefert was ich brauch :)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
String in String Valle PHP Grundlagen 1 17.02.2006 14:22:56
Genaues Wort in Tabelle suchen + durch PHP ersetzen (reg. Ausdrücke) DiJae PHP für Fortgeschrittene und Experten 0 27.05.2004 12:26:32
Wert im String suchen... DanielEXQ PHP für Fortgeschrittene und Experten 8 26.03.2003 10:10:23
HTML und PHP in String korrekt ausgeben/verarbeiten LukeDogg PHP für Fortgeschrittene und Experten 5 22.03.2003 13:11:47
String in Array umwandeln.... DeMaephis PHP für Fortgeschrittene und Experten 7 19.05.2002 19:34:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:43:16 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt