php.nette az önce gördüğüm bir yorum;
Alıntı
Hello! I was founding a function, which finds any occurence of a string (no: first occurence). I wasn't, so I maked this function! It may be very useful.
<?php
int strnpos(string $haystack, mixed $needle, int $occurence);
?>
Example:
<?php
strnpos("I like the bananas. You like coke. We like chocolate.", "like", 2); // 24
?>
Here's code of this function:
<?php
function strnpos($base, $str, $n)
{
if ($n <= 0 || intval($n) != $n || substr_count($base, $str) < $n) return FALSE;
$str = strval($str);
$len = 0;
for ($i=0 ; $i<$n-1 ; ++$i)
{
if ( strpos($base, $str) === FALSE ) return FALSE;
$len += strlen( substr($base, 0, strpos($base, $str) + strlen($str)) );
$base = substr($base, strpos($base, $str) + strlen($str) );
}
return strpos($base, $str) + $len;
}
?>
Kelimenin kaçıncı karaktere denk geldiğini tespit eden bir fonksiyon. Öncesine <b> ekleyip kelime uzunluğu kadar ileri gidip </b> ekleyebilirsin. Bu sorunun için çok uzun bir çözüm ama malesef case-sensitive olunca mesele biraz hatlar karışabiliyor. Başka çözüm bulan olursa bende merakla bekliyorum.