Задача такая:
надо найти в строке $string первое вхождение символа двоеточия ":", но только если оно не стоит рядом со скобкой, как смайлик "

".
Есть функция strpos, но она просто ищет вхождение подстроки. Всё, что мне приходит в голову, это после нахождения двоеточия проверять, не является ли следующий символ скобкой, и если является, то искать дальше.
Типа такого:
<?php
function findcolon($string,$offset=null){
$a = strpos($string,":",$offset);
if(substr($string,$a+1,1) == ")")$a = findcolon($string,$a);
return $a;
}
?>
Но мне почему-то кажется, что это больно ударит по быстродействию. А быстродействие критично.