In PHP versuche ich ein bestimmtes Wort mit der substr
Funktion auszuschneiden.Ausschneiden eines Wortes mit substr
So wie ich bin doin dies:
Überprüfen Sie, ob das Wort tatsächlich existiert in der Zeichenfolge:
$haystack = "/home/{i:id}/{s:aString}"; $needle = "{i:id}"; if ($position = strpos($haystack, $needle)) {...}
das letzte Zeichen in dem Wort Berechnen von
mitsubstr
$haystack = "/home/{i:id}/{s:aString}"; $needle = "{i:id}"; if ($position = strpos($haystack, $needle)) { $rpos = strpos($haystack, substr($needle, -1), $position); ... }
Drucken Sie das Wort mitauswieder
$haystack = "/home/{i:id}/{s:aString}"; $needle = "{i:id}"; if ($position = strpos($haystack, $needle)) { $rpos = strpos($haystack, substr($needle, -1), $position); echo substr($haystack, $position, $rpos); }
Wenn dieses Stück Code ausgeführt wird, streift er das ganze Wort, sondern hält Weg zu spät, es auch 5 Zeichen des Restes der Zeichenfolge nimmt.
Wie repariere ich diesen Teilstr, so dass es nur das Wort nehmen wird, das ich suche?
Möchten Sie das Wort entfernen? Wenn ja, sollten Sie 'str_replace()' verwenden? –
@eskimo Das möchte ich nicht erreichen. – Bas
Mögliches Duplikat von [Ersetzen von Platzhaltervariablen in einem String] (http://stackoverflow.com/questions/15773349/replacing-placeholder-variables-in-a-string) – wazelin