IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Как прочитать уже обработанный файл? (https://www.imho.ws/showthread.php?t=34936)

sanchos 25.07.2003 10:13

Дело в том, что мне нужно было получить инфу из файла ввиду массива строк. Вот:
ob_start();
include("news.php");
$news_data = spliti("
", ob_get_contents());
ob_end_clean();

sanchos 25.07.2003 10:14

Кстати, еще вопросик, может подскажешь...
Почему у меня неккоректно работает eregi() и eregi_replace()? :(

RaZEr 25.07.2003 10:26

Не, не подскажу, и думаю никто не подскажет ...

sanchos 25.07.2003 10:48

Всмысле эти функции eregi() и eregi_replace() иногда находят текст как надо, а иногда нет :(
К примеру:
eregi("фор", "форум") == true
eregi("ру", "ФОРУМ") == false
eregi("ФОР", "ФОРУМ") == false
Искать помимо русского текста я пока не пробовал и не проверял, но вот такие ошибки имеют место :( Может опять же кодировка? :/

RaZEr 25.07.2003 11:03

Цитата:

Искать помимо русского текста я пока не пробовал и не проверял ... Может опять же кодировка?
А кто должен проверять ? Мы ?

PS: Для PCRE (preg_*) иногда нужно делать setlocale, чтобы была возможность использовать кирилицу (напр: "/^[а-я]+$/i") .

sanchos 25.07.2003 11:25

RaZEr
Да я не говорю чтоб вы искали :) не заводись
А по поводу кирилицы все нормально. Только функции говорю иногда работают корректно, а иногда нет :( Ну да ладно, фиг с ним... Сделаем другим способом. Сенькс.

RaZEr 25.07.2003 11:31

Цитата:

... не заводись
Хых, парень :) Я не злобное чудовище которое хочет тебя съесть ... ты по-моему несколько предвзято реагируешь ма мои слова.

Обрати внимание:

eregi("фор", "форум") == true
eregi("ру", "ФОРУМ") == false
eregi("ФОР", "ФОРУМ") == false

ereg - это поиск зависимый от регистра, eregi - независимый. В твоем примере true когда ты ищешь символы одного регистра, а false когда разного, отсюда вывод что eregi просто не понимает кирилицу ... сделай setlocale и все должно зарулить ... или может быть я что-то пропустил ?

sanchos 25.07.2003 11:43

Похоже на правду. Только eregi() у меня работает как и ereg().
Где ставить или прописать "setlocale" ? :)

RaZEr 25.07.2003 12:16

http://ru2.php.net/manual/en/function.setlocale.php

setlocale(LC_ALL,'ru_RU.CP1251');

medved2002 25.07.2003 12:27

Цитата:

Как писал RaZEr
Может быть, я не помню возвращает ли eval() результат если в коде нет вызова return() ... но ты видимо невнимательно читаешь мои посты, я уже пример и с return() постил.
Читал я его.... Return здесь как собаке 5 нога.

RaZEr 25.07.2003 12:38

Цитата:

A return statement will terminate the evaluation of the string immediately. In PHP 4, eval() returns NULL unless return() is called in the evaluated code, in which case the value passed to return() is returned.

medved2002 25.07.2003 13:06

Английский надо учить. В этой строке сказано что

eval (' echo "medved"; return "medved" '); вернет тебе medved

А вот это не фига не вернет
eval (' echo "medved";');

То бишь что бы сработал твой метод скрипт загружаемый в eval возвращал тебе то что собирается напечатать... и сам не фига не печатал... Это первое.
второе - код в eval не может содержать конструкции типа "?><br><?" - судя повсему на них он у санчоса и ругается.

P.S. IMHO конструкция return () просто вызовет ошибку.

RaZEr 25.07.2003 13:15

Цитата:

Английский надо учить.
Сходи наречку - скупнись ... а заодно остудись. Вчера я сонный написал глупость и сегодня процитировал мануал подтверждая твою правоту, а в ответ наезд, что я мол читать не умею ...

medved2002 25.07.2003 13:32

Я абсолютно спокоен... и это не наезд просто совет.... Это вам батенька надо искупнуться :)

Если бы к цитате присовукупил что нибудь типа "Я был не прав" то я бы вообще молчал в тряпочку.

RaZEr 25.07.2003 13:37

Цитата:

Если бы к цитате присовукупил что нибудь типа "Я был не прав"
Вот именно это мне и не нравиться, что вы сударь приняли за бытие что я не умею читать ...

medved2002 25.07.2003 13:40

Ну нравиться не нравить не суть как важно.... Трабл в том что ваш совет - не рабочий, а вы не потрудились об этом написать...

ИМХО Оффтоп.

RaZEr 25.07.2003 13:51

Цитата:

Трабл в том что ваш совет - не рабочий
И ваш кстати говоря тоже ... однако у меня численное превосходство :)

Цитата:

а вы не потрудились об этом написать
Так написать право не потрудился, однако мы с SaNChos'ом уже пол дня как про другое беседовали ...

Цитата:

ИМХО Оффтоп.
Не вопрос, прекращаем.

medved2002 25.07.2003 13:58

МОй совет не рабочий из-за версии ПХП а не из-зи непонимания работы фнкуции.

RaZEr 25.07.2003 14:07

Факт в том, что он НЕРАБОЧИЙ. Все, заканчиваем этот ненужный спор.

sanchos 25.07.2003 14:19

Мда... закрывайте тему :) Ответ на вопрос был получен, а это главное :)
Всем спасибо, не надо ссорить :)

medved2002 25.07.2003 14:19

Ну то что я признал что этот спосб зависит от версии ПХП и ОС, и то что в оканцовке именно он и был заюзан не учитывается..

Аs you wish

RaZEr 25.07.2003 14:25

Цитата:

... и то что в оканцовке именно он и был заюзан не учитывается
Ага, извини премиальных не выдаем :)

ТЕМА ЗАКРЫТА


Часовой пояс GMT +4, время: 23:31.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.