как правильно найти >

power

Guest
как правильно найти >

$text = "вася>саша>люся>пупков>";

$e = strpos($text, ">");

Выводит каку-то левый параметр.

Если писать так:

$e = strpos($text, "а>");

То находит правильно вася>саша>люся>пупков>

В чём может быть причина?
 

power

Guest
Или последнии ">"
Или в середине где-то, смотря как текст между ">" написан. Но ни как не первый.
 

power

Guest
$e = strpos($text, "а>");

То находит правильно вася>саша>люся>пупков>паша>пупков>паша>

$e == вася>саша>.

Можно конечно поставить : саша>люся>пупков>паша>пупков>паша>

Здесь не очень поиму почему не первый символ?
 

Demiurg

Guest
Блин, ты можешь задачу обьяснить ?
"смотря как текст между ">" написан" - это что вообще такое ?
 

HabaHaba

Новичок
power, а ты вообще чего от функции strpos ожидаешь то?
Т.е., что она, по твоему, должна делать?
 

power

Guest
Найти первый в строке и только первый символ ">".
 

Stm

Новичок
вот это что выводит?
<?php
$text = "вася>саша>люся>пупков>";
$e = strpos($text, ">");
echo $e;
?>
 

power

Guest
Возможно в параметре $text, что-то не-то, поиду ещё подумаю, может чё-то недопёр я.
 

power

Guest
Вернёмся к нашим баранам

Значит во чё у меня получилось:

$d у меня разбита на строки, я её собрал и разбивал, фиг с "<" strpos проблема.

$d = "Хорошо?</p>
Плохо!</p>
Счаслив?</p>
Человек...<br>
<br>
<p>Жизнь?</p>";

$cv = strpos ($d, "<" );

$cv == 19, но ни как не 8-й. В зависимости от текста может находить первый символ, а может и забить (найти последнии).

$cv = strpos ($d, "?<" ); - так находит правильно. Но нет гаранти что первый "<" будет вместе с "?" т.е. "?<".

Если в php функциях ещё возможность найти точно число нахождения первого символа.
 

tony2001

TeaM PHPClub
этот код:
PHP:
$d = "Хорошо?</p>
Плохо!</p>
Счаслив?</p>
Человек...<br>
<br>
<p>Жизнь?</p>";

$cv = strpos ($d, "<" );
var_dump($cv);
выводит:
7

а теперь расскажи:
что за версии у тебя стоят, в чем ты этот код набираешь и как тестируешь.
 
Сверху