замена некой строки в тексте , почему не работает ereg_replace?

Space

Новичок
замена некой строки в тексте , почему не работает ereg_replace?

суть:
надо заменить некую строку(к примеру, №10) из файла(он может содержать в себе переменные).

код:

<?
$handle = fopen("bus_add.php", 'r');
$i=0;

$NN=10;
$tostring="some text"; // на этот текст надо заменить

while(! feof($handle)){
$string=fgets($handle);

if($i==$NN){$mystring=$string;}

$all_string.=$string;

$i++;
}


$mystring=trim($mystring);

$all_string=ereg_replace("".$mystring."","".$tostring."",$all_string);

echo $all_string;
?>

у меня не отрабатывается ereg_replace, в чем причина?
 

RomikChef

Guest
какой кошмар.
Живет в Москве почти.
говорить по-русски не умеет вообще.

Тебе надо заменить десятую строку целиком?
 

Demiurg

Guest
ужас ... это ты сам такой алгоритм придумал ?
 

RomikChef

Guest
слушай, этот алгоритм значешь, что напоминает?

чтобы налить себе стакан пива, ты достаешь ящик, по доному достаешь из него бутылки, открываешь каждую, сливаешь в бачок, потом берешь толстый слой марли, и нацеживаешь себе стакан.
Не СЛИШКОМ ли трудоемкий алгоритм ты придумал?

Намек. ни ерег, ни какой другой реплейс тут не нужен ВООБЩЕ!!!
 

Space

Новичок
Автор оригинала: RomikChef
слушай, этот алгоритм значешь, что напоминает?

чтобы налить себе стакан пива, ты достаешь ящик, по доному достаешь из него бутылки, открываешь каждую, сливаешь в бачок, потом берешь толстый слой марли, и нацеживаешь себе стакан.
Не СЛИШКОМ ли трудоемкий алгоритм ты придумал?

Намек. ни ерег, ни какой другой реплейс тут не нужен ВООБЩЕ!!!
намек ясен - сенькс -

<?
$handle = fopen("bus_add.php", 'r');
$i=0;

$NN=10; // номер строки которую нужно считать
$tostring="some text"; // на что заменить


while(! feof($handle))
{
$string=fgets($handle);
if($i==$NN){$string=$tostring ."\n";}
$all_string.=$string;

$i++;
}


echo $all_string;
?>
 

RomikChef

Guest
$NN=10;
$tostring="some text";

$file=file("bus_add.php");
$file[$NN-1]=$tostring;
$all_string=implode("",$file);
 
Сверху