[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Программирование PHP
Князич
Всем, здравствуйте!
Мне нужно сделать такое задание:

Написать программу на языке 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"

и сразу все станет понятным.

Спустя 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 написал(а):
Смотрите поцаны:

<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 );

});&#8203;


вуаля: 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;
?>

Спустя 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>


А вот как сделать, чтобы сразу и большие буквы менял?

Спустя 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)
Вообще это вот так делается:


if(isset($_POST['name'])){

echo 'PHP:<br>
исходное значение: '
.$_POST['name'].'<br>
полученное значение: '
.strtr($_POST['name'],array("а"=>"о","А"=>"О"));

}

Stasonix, благодарю Вас. Вставил этот PHP-код в страницу, все работает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.