StrPos() не работает!!!

Wizard1983

Новичок
StrPos() не работает!!!

PHP:
$content = file_get_contents($dirname."/".$file); 
	
	$pos = strpos($content,"Int.Ref.No");
	if ($pos == '') {$pos = strpos($content,"I n t . R e f . N o");} 
	if ($pos == '') {$pos = strpos($content,"Int. Ref. No");}	
	echo "'$pos'";
Не пашет. Втыкая эхо везде, выяснил, что второй вариант:

if ($pos == '') {$pos = strpos($content,"I n t . R e f . N o");}

хоть и не выдает ошибку, но не срабатывается, шаблон вставил прямо из файла, который пытаюсь парсить.

ХЕЛП, плиз.
 

Bitterman

Новичок
Что хотел и что получил? Что именно не срабатывает? StrPos, кстати, возвращает число, а не строку.
 

maxru

МИФИст
И, кстати, если она найдет вхождение подстроки в самом начале строки, то вернет 0. Поэтому сравнивать надо так:

if(false===($pos=strpos(....)))
 

gonza

Новичок
/off
В нюке до сих пор так пытаются защитится :D
PHP:
if (stripos_clone($name,"..") || (isset($file) && stripos_clone($file,"..")) || stripos_clone($mod_file,"..") || stripos_clone($mop,"..")) {
	die("You are so cool...");
}
 

Wizard1983

Новичок
Да, пасиб, я знаю, что strpos возвращает число. Пытался проверять типа:

if ($strpos <= 0)

но ситуация такова, что если strpos не нашел вхождение строки, то он не возвращает 0...блин так он false возвращает, вот я дятел.

Правда уже понял причину нерабочести. Этот файл, что я парсил был в формате WordPerfect, я его в RTF отправил (или наоборот) и теперь все нормально.

Там есть еще проблемы с RegExp, напишу еще.

Большой пасиб! Это я базу файлов парсю, прикол: интеграторы сказали, что не могут справиться, древний формат : - )))
 

Wizard1983

Новичок
Честно говоря, в первом приближении, я пока нашел только RTF генераторы, но пороюсь, спасибо.
 
Сверху