kostenloser Webspace werbefrei: lima-city


Suchen mit PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m***e

    wie schreibe ich das in PHP ?

    suche in Datei nach "x" und schreibe x1 (einen nach rechts)
    Bitte helft mir
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    m***e


    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
  5. 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
  6. r*****r

    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
  7. Autor dieses Themas

    m***e

    @ 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
  8. Autor dieses Themas

    m***e

    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
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!