Показать сообщение отдельно

  #3396  
Старый 05.06.2008, 12:58
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами:
9999746

Репутация: 1318


По умолчанию

Цитата:
Подскажите, пожалуйста, почему скрипт вида:

$pos[$i] = strpos($open,$stroka[$i])+'36';
$b = substr($open, $pos[$i], 8);

вытягивает из строки (>KIEN</b>&nbsp;bid&nbsp;32.6500&nbsp;0.00%&nbsp;ask&nbsp ) лишь несколько символы которые стоят до точки с запятой, а все что после отбрасывает???

p.s. $stroka[$i] = >KIEN<
Что написано, то и вытягивает... Ты сначала ищешь вхождение подстроки >KIEN< в заданной строке, потом прибавляешь к нему 36. Потом вырезаешь 8 символов с найденной позиции, которая находится как позиция вхождения >KIEN< + 36. В чём собственно вопрос? Не указывай 8 - и он вырежет всё до самого конца...

У меня он вообще выхватывает ";0.00%&n". Смотри содержимое параметров какое передаёшь, потому что по заданной тобой строке получается ожидаемый результат.
 
Ответить с цитированием