Мне нужно сделать такое задание:
Написать программу на языке PHP и встроить ее в веб-страницу, которая в введенном слове должна заменить все буквы а на о.
Вот часть кода веб-страницы:
<form metod="POST" action="action.php"><p><font
size="5"><b>Введите слово:</font></b><input type="text"
name="name" size="40" maxlength="40"><input type="reset"
value="Очистить" name="B1"></form></p>
А вот PHP-скрипт (action.php):
<?php
$name="а";
$name=ereg_replace("а","о",$name);
print $name;
?>
Но он вроде не подходит.
Необходимо, как я понимаю, чтобы в окне ввода буква а при ее вводе сразу менялась на о.
Подскажите, хотя бы в каком направлении решать эту задачу.
Спустя 1 минута, 21 секунда (9.10.2012 - 11:06) m4a1fox написал(а):
Князич
Сколько Вам\тебе лет?
Сколько Вам\тебе лет?
Спустя 5 минут, 44 секунды (9.10.2012 - 11:12) GET написал(а):
Сначала надо прочитать, что значит:
1. action="action.php"
2. metod="POST"
и сразу все станет понятным.
1. action="action.php"
2. metod="POST"
и сразу все станет понятным.
Спустя 8 минут, 32 секунды (9.10.2012 - 11:21) Князич написал(а):
Цитата (m4a1fox @ 9.10.2012 - 11:06) |
Князич Сколько Вам\тебе лет? |
Мне 34. А разве это имеет какое-то отношение?
Спустя 10 минут, 29 секунд (9.10.2012 - 11:31) m4a1fox написал(а):
Князич
Цитата |
Мне 34. А разве это имеет какое-то отношение? |
Имеет. Так как к Вам обращаться надо будет правильно и не наглеть....
Спустя 1 минута, 16 секунд (9.10.2012 - 11:32) m4a1fox написал(а):
Цитата |
Необходимо, как я понимаю, чтобы в окне ввода буква а при ее вводе сразу менялась на о. |
Это уже динамика. А вот ее надо писать на JS.
Спустя 37 минут, 50 секунд (9.10.2012 - 12:10) Stasonix написал(а):
Смотрите поцаны:
вуаля: http://jsfiddle.net/Stasonix/c6gEw/
<input type="text" value="" id="test" name="test" />
// function that replaces a to o
$('#test').keyup(function(){
var m = $(this).val().replace('a','o');
$(this).val( m );
});​
вуаля: http://jsfiddle.net/Stasonix/c6gEw/
Спустя 8 минут, 31 секунда (9.10.2012 - 12:19) Игорь_Vasinsky написал(а):
а регистр важен?
Спустя 4 минуты, 15 секунд (9.10.2012 - 12:23) dron4ik написал(а):
ну а на пыхе примерно
<form metod="POST" action=""><p><font
size="5"><b>Введите слово:</font></b><input type="text"
name="name" size="40" maxlength="40"><input type="reset"
value="Очистить" name="B1"></form></p>
А вот PHP-скрипт (action.php):
<?php
$name=$_POST['name'];
$name=ereg_replace("а","о",$name);
print $name;
?>
<form metod="POST" action=""><p><font
size="5"><b>Введите слово:</font></b><input type="text"
name="name" size="40" maxlength="40"><input type="reset"
value="Очистить" name="B1"></form></p>
А вот PHP-скрипт (action.php):
<?php
$name=$_POST['name'];
$name=ereg_replace("а","о",$name);
print $name;
?>
Спустя 1 час, 10 минут, 57 секунд (9.10.2012 - 13:34) Игорь_Vasinsky написал(а):
Цитата |
ereg_replace |
айайай..
во-первых устарела, во вторых - первым аргументом регулярное выражекние
str_replace()
strtr()
preg_replace()
Спустя 19 минут, 35 секунд (9.10.2012 - 13:54) Князич написал(а):
Цитата (Игорь_Vasinsky @ 9.10.2012 - 12:19) |
а регистр важен? |
Думаю, желательно, чтобы регистр учитывался, то есть менялись и маленькие буквы, и большие.
И ещё желательно, чтобы менялись именно русские буквы.
Спустя 32 минуты, 34 секунды (9.10.2012 - 14:26) walerus написал(а):
<?php
$name = $_POST['name'];
$name = str_replace( 'а', 'о', trim( $name ) );
print $name;
?>
Или я не так понял ?
Спустя 1 минута, 42 секунды (9.10.2012 - 14:28) Игорь_Vasinsky написал(а):
Цитата |
Думаю, желательно, чтобы регистр учитывался, то есть менялись и маленькие буквы, и большие. |
preg_replace()
Спустя 55 секунд (9.10.2012 - 14:29) Игорь_Vasinsky написал(а):
или strtr() c array('а'=>'о', 'А'=>'О')
Спустя 1 день, 4 часа, 14 минут, 1 секунда (10.10.2012 - 18:43) Князич написал(а):
А вот кстати составил; маленькую букву "а" меняет на "о". Здесь PHP-скрипт вставлен в веб-страницу:
<form method="POST" action="">
<p align="center"><font size="6"><b>Введите слово:</b></font>
<input type="text" name="name" size="40" maxlength="60"
id="obj" value="<?php echo (isset($_POST['name'])) ? $_POST
['name'] : '';?>">
<input type="submit" value="Запуск PHP-скрипта"></form>
<p align="center"><font size="6">
<?php
if(isset($_POST['name'])){
echo 'PHP:<br>
исходное значение: '.$_POST['name'].'<br>
полученное значение: '.str_replace('а', 'о', $_POST['name']);
}
?></font>
</p>
А вот как сделать, чтобы сразу и большие буквы менял?
<form method="POST" action="">
<p align="center"><font size="6"><b>Введите слово:</b></font>
<input type="text" name="name" size="40" maxlength="60"
id="obj" value="<?php echo (isset($_POST['name'])) ? $_POST
['name'] : '';?>">
<input type="submit" value="Запуск PHP-скрипта"></form>
<p align="center"><font size="6">
<?php
if(isset($_POST['name'])){
echo 'PHP:<br>
исходное значение: '.$_POST['name'].'<br>
полученное значение: '.str_replace('а', 'о', $_POST['name']);
}
?></font>
</p>
А вот как сделать, чтобы сразу и большие буквы менял?
Спустя 5 часов, 19 минут, 48 секунд (11.10.2012 - 00:03) Stasonix написал(а):
Вообще это вот так делается:
if(isset($_POST['name'])){
echo 'PHP:<br>
исходное значение: '.$_POST['name'].'<br>
полученное значение: '.strtr($_POST['name'],array("а"=>"о","А"=>"О"));
}
Спустя 54 минуты, 32 секунды (11.10.2012 - 00:57) Князич написал(а):
Цитата (Stasonix @ 11.10.2012 - 00:03) |
Вообще это вот так делается:
|
Stasonix, благодарю Вас. Вставил этот PHP-код в страницу, все работает.