Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: substr_replace
 
 автор: Гавриленко Дмитрий   (02.06.2010 в 12:55)   письмо автору
 
 

Проблема в том, что не происходит замена текста


<?

if(!isset($_GET['replace2']) or !isset($_GET['replacement1']) or !isset($_GET['srart1']))
{
    echo 
"<form method=get>
    <textarea name=replace2 rows=7 cols=25 >Введите тут текст.</textarea>
    <br>
    Введите символ который надо искать:<input type=text size=7 name=srart1><br>
    Введите длину строки для замены: <input type=text name=length1><br>
    Введите текст на который надо будет заменить:<input type=text size=15 name=replacement1><br>
    <input type=submit value=Отправить>"
;
}
else
{
    
$start $_GET['srart1'];
    
$replace2 $_GET['replace2'];
    
$length $_GET['length1'];
    
$replacemant $_POST['replacement1'];
    echo 
substr_replace($replace2,$replacement,$start,$length);
    echo 
"<br><a href=function_str_replace.php>Вернуться</a>";
}

?>


Замена не происходит и возвращается строка str

  Ответить  
 
 автор: Drago   (02.06.2010 в 14:11)   письмо автору
 
   для: Гавриленко Дмитрий   (02.06.2010 в 12:55)
 

$_POST['replacement1'] у вас откуда приходит?

  Ответить  
 
 автор: Axxil   (02.06.2010 в 14:12)   письмо автору
 
   для: Гавриленко Дмитрий   (02.06.2010 в 12:55)
 

проблема в том, что надо повнимательнее быть

$replacement = $_GET['replacement1']; 

  Ответить  
 
 автор: Гавриленко Дмитрий   (02.06.2010 в 14:24)   письмо автору
 
   для: Axxil   (02.06.2010 в 14:12)
 

Спасибо! А почему толком не работает?

  Ответить  
 
 автор: Axxil   (02.06.2010 в 17:52)   письмо автору
 
   для: Гавриленко Дмитрий   (02.06.2010 в 14:24)
 

Что значит толком не работает?

  Ответить  
 
 автор: Гавриленко Дмитрий   (02.06.2010 в 18:43)   письмо автору
 
   для: Axxil   (02.06.2010 в 17:52)
 

Функция обрезает, но не заменяет!

  Ответить  
 
 автор: sim5   (02.06.2010 в 19:42)   письмо автору
 
   для: Гавриленко Дмитрий   (02.06.2010 в 18:43)
 

<?
$start 
intval($_POST['srart']);
$len strlen($_POST['replace']);
echo 
substr_replace($_POST['txt'],$_POST['replace'],$start,$len);
?>
<form method="post"> 
<textarea name="txt" rows="7" cols="25" ></textarea> 
Введите номер символа с которго сделать замену:<input type="text" name="srart"><br> 
Введите текст на который надо будет заменить:<input type="text" name="replace"><br> 
<input type="submit" value="Отправить">

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования