[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Большие буквы "А" конвертировать в маленькие "а"
stas_12
Доброе время суток!
Такая проблема: Нужно конвертировать большие буквы в маленькие на пример
"My nAmE iS StAS" >>> "my name is stas".
Это у меня получается с помощью вот этого:

<?php
$string_vor_strtolower = "My nAmE iS StAS";
$string_nach_strtolower = strtolower($string_vor_strtolower);
echo $string_vor_strtolower.'<br>';
echo $string_nach_strtolower.'<br>';
?>
Теперь мне нужно чтоб я мог в водить текст в "textarea" чтоб тут же в реальном времени конвертировал текст в маленькие буквы и выдавал в другом "textarea",
либо конвертировал по нажатию кнопки.
Вот так я пробывал реализовать мои задумки:

<br>
Input:
<
br>
<
textarea id="Input" cols="20" rows="5" name="Input">
<?php
$string_vor_strtolower = "My nAmE iS StAS";
$string_nach_strtolower = strtolower($string_vor_strtolower);
?>
</textarea>

<
br>
Output:
<
br>
<
textarea cols="20" rows="5" name="Output">
<?php echo $string_nach_strtolower; ?>
</textarea>
Знаю что тут строчку "$string_vor_strtolower = "My nAmE iS StAS";" нужно изменить но как не знаю, помогите :unsure:



Спустя 3 минуты (10.03.2011 - 23:26) m4a1fox написал(а):
stas_12
По моему в реальном времени это тебе Ajax нужен. В php можно только отправить данные в обработчик... а он уже сделает свое дело.

Спустя 1 минута, 56 секунд (10.03.2011 - 23:28) stas_12 написал(а):
m4a1fox
Спасибо за ответ!
А по нажатию кнопки это можно реализовать?

Спустя 7 минут, 58 секунд (10.03.2011 - 23:36) m4a1fox написал(а):
stas_12
Да. Если в теории и логике... То так. 1. Пишем текст. 2. Отправляем его обработчику. 3. Он сканирует текст. 4. Находит большие буквы. 5. Заменяет из маленькими. 6. Выводит готовый результат.

Спустя 2 минуты, 43 секунды (10.03.2011 - 23:38) stas_12 написал(а):
m4a1fox
ohmy.gif блин ааа можно как не будь наглядно показать хотя бы 2,3,4 unsure.gif

(Я вообще недавно начал с PHP работать, типа новичок я sad.gif )

Спустя 11 минут, 47 секунд (10.03.2011 - 23:50) m4a1fox написал(а):
stas_12
[К сожалению сам не смогу написать. sorry. Вон может Invis1ble он поматерей будет smile.gif

Спустя 7 минут, 50 секунд (10.03.2011 - 23:58) stas_12 написал(а):
sad.gif помоги умаляю вся эта ерунда должна на PHP работать, мне это завтра нужно закончить! sad.gif

Как мне отправить текст из "textarea" в стринг "$string_vor_strtolower"???

Спустя 11 минут, 35 секунд (11.03.2011 - 00:10) Invis1ble написал(а):
stas_12
в javascript есть метод для строк toLowerCase(). Можно его использовать

Спустя 59 секунд (11.03.2011 - 00:11) m4a1fox написал(а):
stas_12
<?php
$s = isset($_POST['text']) ? strtolower($_POST['text']) : NULL;
echo $s.'<br>';
?>
<form action="" method="post">
<
textarea name="text"></textarea>
<
input type="submit" />
</
form>

Спустя 3 минуты, 12 секунд (11.03.2011 - 00:14) stas_12 написал(а):
m4a1fox
Спасибо большое сейчас попробую разобраться что и как....

Спустя 17 секунд (11.03.2011 - 00:14) m4a1fox написал(а):
stas_12
<?php
$s = isset($_POST['text']) ? strtolower($_POST['text']) : NULL;
?>
<form action="" method="post">
<
textarea name="text"></textarea>
<
input type="submit" />
</
form>
<
textarea><?=$s;?></textarea>

Это если грубо делать.

Спустя 37 секунд (11.03.2011 - 00:15) m4a1fox написал(а):
stas_12
Спрашивай если что. Помогу разобраться.

Спустя 4 минуты, 16 секунд (11.03.2011 - 00:19) m4a1fox написал(а):
Только это... Оно с русскими не будет работать.

Спустя 1 минута, 7 секунд (11.03.2011 - 00:20) gaserge написал(а):
<?php

if ( isset($_POST['Input']) ) {
$text_from = $_POST['Input'];
$text = strtolower( $_POST['Input'] ); }
else {
$text_from = "My nAmE iS StAS";
$text = "";
}



echo <<<HTML
<br />
<form method="post">
Input:
<br>
<textarea cols="20" rows="5" name="Input">

{$text_from}
</textarea>
<input type="submit" value="Поехали!">
<br>
Output:
<br>
<textarea cols="20" rows="5" name="Output">

{$text}
</textarea>
</form>

HTML;


примерно так

Спустя 4 минуты, 4 секунды (11.03.2011 - 00:24) m4a1fox написал(а):
gaserge
Э. Нет. Вроде не так :). Не стоит (просто совет) вот этим
echo <<<HTML HTML;
пользоваться.

Спустя 59 секунд (11.03.2011 - 00:25) gaserge написал(а):
я новичек в пхп, объясни пожалуеста почему?

Спустя 15 секунд (11.03.2011 - 00:25) Лена написал(а):
Зачем из-за такой мелочи делать обработку на сервере? С этим и сторона клиента справится.

<script>
function
TextToTextarea(){
tVal = document.getElementById("Input").value;
document.getElementById("Output").value = tVal.toLowerCase();
}
</script>
<br>
Input:<br>
<form
action="" method="post">
<textarea
id="Input" cols="20" rows="5" name="Input">
</textarea>

<br>
Output:<br><textarea cols="20" rows="5" name="Output" id="Output"></textarea>
<input
type="button" name="Send" value="Send" onClick="TextToTextarea();">
</form>


Спустя 1 минута, 59 секунд (11.03.2011 - 00:27) Invis1ble написал(а):
m4a1fox
Цитата
Оно с русскими не будет работать

смотря в какой кодировке скрипт
gaserge
Цитата
я новичек в пхп, объясни пожалуеста почему?

как минимум, потому что объем данных, выводимый таким способом - ограничен

Спустя 3 минуты, 29 секунд (11.03.2011 - 00:31) stas_12 написал(а):
Всё супер всё огромное спасибо очень помогли!!!!!!!!!!!!!!! Разобрался!
Особено большое спасибо тебе m4a1fox
Свою проблему решил так:

<br>
Input:
<
br>
<?php
$s = isset($_POST['text']) ? strtolower($_POST['text']) : NULL;
?>
<form action="" method="post">
<
textarea name="text"></textarea>
<
input type="submit" />
</
form>

<
br>
Output:
<
br>
<
textarea cols="20" rows="5" name="text">
<?php echo $s; ?>
</textarea>

Спустя 8 секунд (11.03.2011 - 00:31) m4a1fox написал(а):
Invis1ble
Не вопрос. Все красиво. Ну я же говорил, надо было сразу у вас спросить. А я тут массив пишу с большими и меленькими буквами smile.gif

Спустя 1 минута, 10 секунд (11.03.2011 - 00:32) m4a1fox написал(а):
stas_12
Э..... он наверно не услышал. ОНО С РУССКИМИ НЕ КОРРЕКТНО РАБОТАТЬ БУДЕТ...

Спустя 1 минута, 10 секунд (11.03.2011 - 00:33) gaserge написал(а):
Цитата (Invis1ble @ 10.03.2011 - 21:27)
m4a1fox
Цитата
Оно с русскими не будет работать

смотря в какой кодировке скрипт
gaserge
Цитата
я новичек в пхп, объясни пожалуеста почему?

как минимум, потому что объем данных, выводимый таким способом - ограничен

расскажите пожалуеста где об этом почитать можно?

тоесть меня интересует конструкция именно

echo <<<HTML
бла бла бла
HTML;


неправильна

а, например

$text = <<<HTML
бла бла бла
HTML;
echo $text;

так тоже плохо?

Спустя 1 минута, 20 секунд (11.03.2011 - 00:35) stas_12 написал(а):
Да нет всё внорме!!! В этом скрипте Русский язык использоваться не будет (славу богу, ото ещё мучатся пол ночи)))

Спустя 4 минуты, 36 секунд (11.03.2011 - 00:39) Invis1ble написал(а):
Лена
Цитата
Зачем из-за такой мелочи делать обработку на сервере? С этим и сторона клиента справится.

а зачем такие сложности? Вот:
<textarea name="text" onblur="this.value=this.value.toLowerCase()"></textarea>


UPD. Понял, просто не сразу заметил второй textarea =)

Спустя 1 минута, 18 секунд (11.03.2011 - 00:40) m4a1fox написал(а):
stas_12
Держи.
<?php
$s = isset($_POST['text']) ? ($_POST['text']) : NULL;
$tr = array(
"Ё" => "ё", "Й" => "й", "Ц" => "ц", "У" => "у", "К" => "к", "Е" => "е",
"Н" => "н", "Г" => "г", "Ш" => "ш", "Щ" => "щ", "З" => "з", "Х" => "х", "Ъ" => "ъ",
"Ф" => "ф", "Ы" => "ы", "В" => "в", "А" => "а", "П" => "п", "Р" => "р", "О" => "о",
"Л" => "л", "Д" => "д", "Ж" => "ж", "Э" => "э", "Я" => "я", "Ч" => "ч", "С" => "с",
"М" => "м", "И" => "и", "Т" => "т", "Ь" => "ь", "Б" => "б", "Ю" => "ю", "A" => "a",
"B" => "b", "C" => "c", "D" => "d", "E" => "e", "F" => "f", "G" => "g", "H" => "h",
"I" => "i", "J" => "j", "K" => "k", "L" => "l", "M" => "m", "N" => "n", "O" => "o",
"P" => "p", "Q" => "q", "R" => "r", "S" => "s", "T" => "t", "U" => "u", "V" => "v",
"W" => "w", "X" => "x", "Y" => "y", "Z" => "z");
$d = strtr($s, $tr);
?>
<form action="" method="post">
Вxод<br />
<
textarea name="text"></textarea>
<
input type="submit" />
</
form>
Выход<br />
<
textarea><?=$d;?></textarea>

Спустя 1 минута, 3 секунды (11.03.2011 - 00:42) m4a1fox написал(а):
Invis1ble
Не ну я не спорю. Лена вообще умничка. ШАРИТ. Что уж тут сказать. Только низкий поклон.

Спустя 2 минуты, 38 секунд (11.03.2011 - 00:44) m4a1fox написал(а):
gaserge
Цитата
echo <<<HTML
бла бла бла
HTML;

Эта (с позволения сказать) конструкция очень капризная. Вот это
Цитата
$text = <<<HTML
бла бла бла
HTML;
echo $text;

так тоже плохо?
Да! Плохо. Так не рекомендуется делать. С чего ты решил что тебе это подходит. Оформи все в теги, и выводи. Кто ж мешает.

Спустя 47 секунд (11.03.2011 - 00:45) stas_12 написал(а):
m4a1fox
Спасибо большое ТЫ СУПЕР!

Спустя 1 минута, 38 секунд (11.03.2011 - 00:47) gaserge написал(а):
получается все html теги надо экранировать?

$text = "<input type=\"submit\" value=\"поехали\">";
echo $text;


в одну строчку? так а почему? подскажите где об этом моменте почитать можно?

Спустя 31 секунда (11.03.2011 - 00:47) Invis1ble написал(а):
m4a1fox
Цитата
$tr = array(
  "Ё" => "ё", "Й" => "й", "Ц" => "ц", "У" => "у", "К" => "к", "Е" => "е",
"Н" => "н", "Г" => "г", "Ш" => "ш", "Щ" => "щ", "З" => "з", "Х" => "х", "Ъ" => "ъ",
"Ф" => "ф", "Ы" => "ы", "В" => "в", "А" => "а", "П" => "п", "Р" => "р", "О" => "о",
"Л" => "л", "Д" => "д", "Ж" => "ж", "Э" => "э", "Я" => "я", "Ч" => "ч", "С" => "с",
"М" => "м", "И" => "и", "Т" => "т", "Ь" => "ь", "Б" => "б", "Ю" => "ю", "A" => "a",
"B" => "b", "C" => "c", "D" => "d", "E" => "e", "F" => "f", "G" => "g", "H" => "h",
"I" => "i", "J" => "j", "K" => "k", "L" => "l", "M" => "m", "N" => "n", "O" => "o",
"P" => "p", "Q" => "q", "R" => "r", "S" => "s", "T" => "t", "U" => "u", "V" => "v",
"W" => "w", "X" => "x", "Y" => "y", "Z" => "z");

это типа костыль для utf-8? )
есть mb_strtolower() wink.gif

Спустя 2 минуты, 51 секунда (11.03.2011 - 00:50) Invis1ble написал(а):
gaserge
лучше вобще html выводить отдельно от логики, то есть примерно так:
<?php
$text = 'Hello, World!'; // логика
?>
<strong><?php
echo $text ?></strong> <!-- представление -->

Спустя 3 минуты, 38 секунд (11.03.2011 - 00:54) m4a1fox написал(а):
Invis1ble
Типа да smile.gif. Ну работает...

Спустя 2 минуты, 57 секунд (11.03.2011 - 00:57) Invis1ble написал(а):
m4a1fox
echo mb_strtolower('ПрИвЕт', 'utf-8');

Спустя 11 секунд (11.03.2011 - 00:57) stas_12 написал(а):
Invis1ble
Таким способом можно "Ä" "Ö" "Ü"... конвертировать! А с mb_strtolower() у меня проблемы были. wink.gif (Возможно я не ту кодировку выбрал)

Спустя 2 минуты, 10 секунд (11.03.2011 - 00:59) gaserge написал(а):
Цитата (Invis1ble @ 10.03.2011 - 21:50)
gaserge
лучше вобще html выводить отдельно от логики, то есть примерно так:
<?php
$text = 'Hello, World!'; // логика
?>
<strong><?php
echo $text ?></strong> <!-- представление -->

тоесть получается php не любит html теги, так получается?

Спустя 2 минуты, 41 секунда (11.03.2011 - 01:02) Invis1ble написал(а):
stas_12
Цитата
Возможно я не ту кодировку выбрал

да, потому что я щас специально проверил - у меня нормально переводит в нижний регистр
echo mb_strtolower('ДЦЬ', 'utf-8'); // дць


upd. Форумный движок поламал символы ))

Спустя 2 минуты, 13 секунд (11.03.2011 - 01:04) stas_12 написал(а):
Invis1ble
Хммм... интересно спасибо за информацию!

Спустя 1 минута, 3 секунды (11.03.2011 - 01:05) Invis1ble написал(а):
gaserge
Цитата
тоесть получается php не любит html теги, так получается?

ему все равно, просто это стандартная практика, почитай про MVC-архитектуру

Спустя 10 минут, 20 секунд (11.03.2011 - 01:15) stas_12 написал(а):
Есть ещё вопрос правда не в тему, у кого не будь есть готовый скрип для сортировки слов по алфавиту или может кто та где то видел?

Спустя 38 секунд (11.03.2011 - 01:16) m4a1fox написал(а):
Invis1ble
Спасибо за подсказку. Буду знать.


gaserge
Он то как раз, и любит. И еще. Случайно курсы Попова не проходил?

Спустя 58 секунд (11.03.2011 - 01:17) m4a1fox написал(а):
stas_12
это уже сложнее. Я - пас.

Спустя 1 минута, 34 секунды (11.03.2011 - 01:18) stas_12 написал(а):
m4a1fox
biggrin.gif да ладно не сдавайся ты умный я знаю! biggrin.gif

Спустя 5 минут, 26 секунд (11.03.2011 - 01:24) stas_12 написал(а):
Я вот что та нашел, но как этим пользоваться....

Спустя 6 минут, 26 секунд (11.03.2011 - 01:30) gaserge написал(а):
Цитата (m4a1fox @ 10.03.2011 - 22:16)
gaserge
Он то как раз, и любит. И еще. Случайно курсы Попова не проходил?

нет не проходил) и наверно слава богу)))

просто если рекомендуют не пользоваться, то я перед тем как не пользоваться - хотел бы видеть какое-нибудь основание.

Invis1ble, почитаю, спс за наводку!

Спустя 1 минута, 43 секунды (11.03.2011 - 01:32) Invis1ble написал(а):
stas_12
$words = array('red', 'green', 'blue', 'red1', 'red2', 'red10');
sort($words);

print_r($words);


И еще: хватит оффтопить! )

Спустя 9 минут, 46 секунд (11.03.2011 - 01:42) stas_12 написал(а):
Оооо спасибочки сейчас буду экспериментировать biggrin.gif
А цифры как убрать?

Спустя 7 минут, 39 секунд (11.03.2011 - 01:49) Invis1ble написал(а):
Какие еще цифры? Это просто пример. Тебе нужна функция sort().

Спустя 2 минуты, 5 секунд (11.03.2011 - 01:51) m4a1fox написал(а):
stas_12
Стас. Самый легкий, и наверно правильный, это использование БД. Ну я бы так сделал например.

Спустя 6 минут, 10 секунд (11.03.2011 - 01:58) stas_12 написал(а):
m4a1fox
Ты имеешь в веду Базу данных? (SQL)

Спустя 3 минуты, 15 секунд (11.03.2011 - 02:01) m4a1fox написал(а):
stas_12
Ее самую. Там пишется ORDER BY и все. Сортировка проходит.

А вообще вот
$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
reset($fruits);
while (list($key, $val) = each($fruits)) {
echo $val . "<br />";
}

Спустя 3 минуты, 12 секунд (11.03.2011 - 02:04) stas_12 написал(а):
smile.gif Это конечно хорошая идея ничего не имею против еслиб для себя делал))) У меня задание просто другое, нужно именно с ПСП (Без дополнений)

Спасибо ещё раз за помощь!!!

Спустя 1 минута, 22 секунды (11.03.2011 - 02:05) m4a1fox написал(а):
stas_12
ну смотри сам!

Спустя 3 минуты, 8 секунд (11.03.2011 - 02:09) stas_12 написал(а):
Ладно буду завтра до конца разбираться... всем спокойной ночи biggrin.gif

Спустя 6 минут, 57 секунд (11.03.2011 - 02:15) m4a1fox написал(а):
Давай давай...

Спустя 6 месяцев, 21 день, 15 часов, 28 минут, 41 секунда (2.10.2011 - 16:44) Аня написал(а):
m4a1fox
m4a1fox
Всем привет)) а у меня подобная проблема. Мне нужно инвертировть тип буквы например
SsS -> sSs тоесть маленькую букву в большую и наоборот... Скажите мне для этого нужно использовать рег. выражение или можно их обойти и сделать по другому?

Спустя 43 минуты, 43 секунды (2.10.2011 - 17:28) Winston написал(а):
Аня
Вот так
Свернутый текст
$str = 'ПрИвЕт';
echo preg_replace_callback("#.{1}#ui", create_function('$item', 'return mb_strtoupper($item[0], "UTF-8") == $item[0] ? mb_strtolower($item[0], "UTF-8") : mb_strtoupper($item[0], "UTF-8");'), $str);
Быстрый ответ:

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