Suchen mit PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehl
befehlen
beitrag
blabla
datei
daten
erkenntnis
gen
ger
info
inhalt
mache
recht
schneide
schreibe
string
syntax
ticker
zusammen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi!
Ich w?rde es so machen:
Erst mit dem befehl strpos() die Position von "x" erfahren.
Dann w?rde ich den String auseinandernehmen:
Erst mit substr() den vorderen Teil vor "x" rausnehmen und danach mit dem selben Befehl alles nach x rausschneiden (Eventuell mit strlen() die gesamte l?nge des Strings vorher erfahren)
Dann habe ich die zwei Teile des Strings, wobei nat?rlich die Position von x + die l?nge von x genommen werden musste, damit x drin bleibt.
Nun mache ich einfach $(Erste H?lfte vom String) . x1 . $(Zweite H?lfte vom string);
F?r den Syntax der Befehle einfach mal bei selfphp suchen...
Besser kann ichs auch nicht...
mfg
Zualio
Beitrag ge?ndert am 27.06.2006 21:47 von zualio -
Hi!
Ich w?rde es so machen:
Erst mit dem befehl strpos() die Position von "x" erfahren.
Dann w?rde ich den String auseinandernehmen:
Erst mit substr() den vorderen Teil vor "x" rausnehmen und danach mit dem selben Befehl alles nach x rausschneiden (Eventuell mit strlen() die gesamte l?nge des Strings vorher erfahren)
Dann habe ich die zwei Teile des Strings, wobei nat?rlich die Position von x + die l?nge von x genommen werden musste, damit x drin bleibt.
Nun mache ich einfach $(Erste H?lfte vom String) . x1 . $(Zweite H?lfte vom string);
F?r den Syntax der Befehle einfach mal bei selfphp suchen...
Besser kann ichs auch nicht...
mfg
Zualio
Beitrag ge?ndert am 27.06.2006 21:47 von zualio
Klingt gut bin aber Anf?ger k?ntest du den Code mal ausformolieren
Info x und x1 sind durch ein # getrennt
Beitrag ge?ndert am 27.06.2006 22:22 von mecle -
Also so:
Du ?ffnest einen string. Du f?llst ihn mit den Daten, die du editieren willst. ICh nenne diesen String $string .
Nun suchen wir nach dem Wort, satz oder was-auch-immer, das wir jetzt mal $search nennen.
Zuerst suchen wir die position von $search im string $string.
das geht so:
$position =strpos($string, $search);
Nun haben wir die position des strings, so ungef?hr (der strich ist unser "ticker". Der zahlwert hat :
blablablabla |das_zu_suchende blabla
Schneiden wir Zuerst das Zeug vor dem zu suchenden String $search heraus. Da wir allerdings x noch im string behalten wollen, addieren wir die l?nge von $search zu $position hinzu. Zur erkenntnis der l?nge von $search k?nnen wir strlen() verwenden. Der Rest geschieht mit substr().
$position = $position + strlen($search);
$teilstring_1 = substr($string, 0, $position);
Nun schneiden wir den rest heraus. Dazu brauchen wir allerdings die gr??e von $string, damit wir wissen, an welcher position das ende von $string ist.
$position2 = strlen ($string);
$teilstring_2 = substr($string, $position, $position2);
Nun haben wir die Teile vor und nach dem, was eingef?gt werden soll. Nun f?gen wir die Beiden h?lften zusammen, wobei wir unser einzuf?gendes dazwischenklemmen.
$Endstring = $teilstring_1 . $einzuf?gendes . $teistring_2;
------------------
Vielleicht geht es viel einfacher und bestimmt l?sst es sich viel einfacher ums?tzen und erkl?ren, aber ich habe mein bestes gegeben :-)
mfg
Zualio
PS: @newwarior: Das ist MySQL. nicht PHP, oder?
Beitrag ge?ndert am 27.06.2006 22:41 von zualio -
wenn du anfang und ende kennst, gibt ende und anfang mit aus:
$string = "2154351xblablubbx223452"; preg_match("#x(.+?)x2#is", $string,$treffer); echo($treffer[0]);
http://de.php.net/preg_match -
@ zualio
S?he das dann so aus ?
<php?
$position =strpos($string, $search);
$position = $position + strlen($search);
$teilstring_1 = substr($string, 0, $position);
$position2 = strlen ($string);
$teilstring_2 = substr($string, $position, $position2);
$Endstring = $teilstring_1 . $einzuf?gendes . $teistring_2;
?>
Beitrag ge?ndert am 29.06.2006 10:19 von mecle -
Also nochmal zu erkl?reung die datei "datei.txt" hat den Inhalt:
x#x1##y#y1##z#z1##
Und ich will nach x suchen und x1 bekommen, nur weil ich glaube ihr habt das nicht ganz verstanden
Beitrag ge?ndert am 29.06.2006 10:23 von mecle -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage