2013-11-24 5 views
0

а strpos работ или не зависящие от разобранного источника строки (вводится вручную или обеспечивается механизмом третьей стороной):strpos не соответствует строке: проблема с символами?

index.php?option=com_ars&view=release&id=8 

Инструкция StrPos является

$debug = "found '?' : " . ((strpos($url, '?') === false) ? 'false' : 'true'); 

В StrPos всегда возвращает ложь.

Я попытался mb_strpos, я пробовал все виды ан/де-кодирования без толка (utf8_encode, utf8_decode, даже используя sprintf, iconv ...).

Я лучший намек на меня, чтобы знать, что, когда строка обеспечивается механизмом третьей стороны convert_uudecode выдает ошибку

Warning: convert_uudecode(): The given parameter is not a valid uuencoded string 

время для введенного вручную возвращает 8AX9 | 3" .

Я не специалист по PHP вообще, но это заставляет меня думать о проблеме CharacterSet.

Любая идея о том, как я должен делать мои StrPos?

ответ

0

Прежде всего, я вижу, что есть одна скобка "(" слишком много. (у вас есть 3 открытия "(", и 2 закрытия ")").
Во-вторых, если вы хотите, чтобы ваша переменная $ ok была правдой, если он НАЙТИ "?" знак, то вам следует протестировать с помощью! ==

$ok = strpos($url, '?') !== false; 

$ ok теперь будет правдой, если кавычка "?" найден.

+0

неправильный копия-паста. спасибо, что заметили это. – lvr123

Смежные вопросы