Mailinglisten-Archive |
> ich nehm diese funktion:
>
> function str_rpos($haystack, $needle, $start = 0) {
> $tempPos = strpos($haystack, $needle, $start);
> if($tempPos === false) {
> if($start == 0) {
> return false;
> } else {
> return $start - strlen($needle);
> }
> } else {
> return str_rpos($haystack, $needle, $tempPos + strlen($needle));
> }
> }
naja, is aber schon ein wenig umständlich oder? ;-)
$s = string
$w = suchwort
strlen($s) - stripos(strrev($s), strrev($w)) - strlen($w);
kurze erklärung: hierbei wird vor dem stripos() der string und das
suchwort einfach umgedreht und und somit ein strripos() simuliert
test:
$s = 'abcdeelefantabcdeabcdeelefantabcdeabcdeabcde';
$w = 'elefant';
echo strlen($s) - stripos(strrev($s), strrev($w)) - strlen($w);
echo strripos(); // ab php 5.cvs
ergibt:
22
22
--
Sebastian Mendel
www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com
php::bar PHP Wiki - Listenarchive