![]() |
PHP, определение слова в строке
Подскажите пожалуйста, есть файл в котором внутри написано в 2 строки:
<?xml version="1.0" encoding="windows-1251"?> <PacketEPD xmlns="urn:cbr-ru:ed:v2.0" И есть написанная на php функция, которая определяет нахождение в этом файле наличие слова PacketEPD private function isPacket($filename) { try { $f=fopen($filename,"r"); fgets($f); $STR=trim(fgets($f)); if (substr($STR,0,10)=="<PacketEPD") { return true; } else { return false; }; fclose($f); } } Если в том же файле написано все в одну строку, т.е. <?xml version="1.0" encoding="windows-1251"?><PacketEPD xmlns="urn:cbr-u:ed:v2.0" функция не работает, подскажите, как можно данную функцию поправить для случая с одной строкой ? |
Намёк первый
Код:
string substr ( string string, int start [, int length] ) Намёк второй Код:
int strpos ( string haystack, string needle [, int offset] ) |
Т.е. если исходить из намека 1, для 1 строки должно быть:
if (substr($STR,45,55)=="<PacketEPD") или if (substr($STR,45,10)=="<PacketEPD") ? |
Цитата:
Если вы воспользуетесь "вторым намёком" будет всё проще. Аргументами этой функции являются две строки: первая где вы ищите, вторая что вы ищите. И результатом становится номер символа первого вхождения найденной строки или False, если строка не найдена. |
Время: 07:45. |
Время: 07:45.
© OSzone.net 2001-