String von x bis y teilen

  • Hallo,

    seit einigen Tagen liegt mir ne Frage auf der Zunge die ich auch mit suchen in der Doku und bei Google nicht lösen konnte:

    ich will ein String teilen, beispielweise habe ich den String:

    "a-b-c-d-e-f-g-h-i-j-k-l-m-n"

    Nun will ich diesen String teilen von c bis k. Er soll mir als ausgeben:

    "d-e-f-g-h-i-j"
    oder
    "c-d-e-f-g-h-i-j-k" ginge auch.

    Wie realisiere ich das?

    Gruß

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  • Jaja, da habe ich schon etwas geguckt.

    Also, ich kanns ja kurz erzählen:
    Es geht um die zu prüfende Länge von Meta Tags.
    Ich möchte alles von content=" bis zum nächsten " ausgegeben habe.

    Also ist die Länge des Strings unbekannt.

    Ich möchte dann als Rückgabewert eben alles was zwischen content=" und dem folgenden " steht haben...

    Gibts dafür ne Funktion oder habt ihr nen anderen Ansatz wie es zu realisieren ist!? =)

    Eit: Ich könnte es auch mit explode machen und die " Anführungszeichen als Punkte nehmen, aber dann müsste ich noch die Position ermitteln usw, da es ja mehrere " geben wird,d eshalb eben die Frage ob es einfacher geht... =)

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  • Viele Wege führen nach Rom.
    Einer wäre ein regulärer Ausdruck:

    PHP
    $string = "<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\" />";
    $pattern = '/content\=\"(.*)\"[\ \/\>]/';
    $content = preg_match($pattern, $string, $treffer);
    if($content)
    echo'<pre>'.var_dump($treffer).'</pre>';

    Dein gewünschtes Ergebnis wäre dann

    PHP
    echo $treffer[1];

    Das ganze kannst du auch noch erweitern, so dass das Array '$treffer' schon alle Werte gesplittet für dich bereithält ;)

    Gruß,
    jojo


  • Viele Wege führen nach Rom.
    Einer wäre ein regulärer Ausdruck:

    PHP
    $string = "<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\" />";
    $pattern = '/content\=\"(.*)\"[\ \/\>]/';
    $content = preg_match($pattern, $string, $treffer);
    if($content)
    echo'<pre>'.var_dump($treffer).'</pre>';

    Dein gewünschtes Ergebnis wäre dann

    PHP
    echo $treffer[1];

    Das ganze kannst du auch noch erweitern, so dass das Array '$treffer' schon alle Werte gesplittet für dich bereithält ;)

    Gruß,
    jojo


    Das würde ja vorraussetzten, dass ich den Meta Tag schon genau in einer Variable habe. Habe ich aber nicht, da der ja noch irgendwo im Quelltext ist, das vergas ich wohl zu erwähnen, tut mir leid. Deine Lösung hat mir aber einen anderen Ansatz geschaffen, ich habe es jetzt mit dem ermitteln der POsition des Mata Tags gelöst und dann mit explode.

    Falls trotzdem noch jemand eine andere Lösung hat oder eine die besser wäre freue ich mich darüber, das hält den Code sauber... =)

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  • Vielleicht bringt dich das hier weiter ;)

    Gruß crAzywuLf :D