X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как поменять знак препинания в конце фразы?
happyhand
happyhand
Topic Starter сообщение 25.2.2010, 19:41; Ответить: happyhand
Сообщение #1


Нужно в конце фразы (текста), кот. отправляет посетитель ставить ;, если он поставил другой, всё-равно сменить на ;. Думаю тут регулярными выражениями надо делать, в них пока не силён.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 26.2.2010, 0:51; Ответить: Letmetouchyou
Сообщение #2


)

В отличие от языков C/PHP/и т.п., однажды созданную строку нельзя изменить. Символы можно только считывать, но не менять.


по етому пользуйся таким вариантом
<html>
<head>
<script>

window.onload= function(){
var str= 'Нужно в конце фразы (текста), кот. отправляет';
if(str[str.length-1] =='.' || str[str.length-1] ==',') alert(str.substr(0,str.length-1) + ';');
else alert(str + ';');
}

</script>
</head>
<body>
</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 26.2.2010, 1:09; Ответить: locky-yotu
Сообщение #3


Я не силен в PHP, но почему нельзя?
Например пользователь отправляет строку из поля input, эта строка записывается в БД, а при выводе данных из БД в HTML страницу строка анализируется, и если последний символ != ";" заменяет его соответственно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
сообщение 26.2.2010, 1:13; Ответить: EnterBack
Сообщение #4


парни вы че несете??? вы книжки по php хоть открывали?? если бы php не мог заменять символы, то иньекции практически невозможно было бы предупредить !!!
в php есть функция str_replace которая заменяет символы...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 26.2.2010, 1:51; Ответить: Letmetouchyou
Сообщение #5


Оба чтайте внимательно что написано.
пхп умеет заменять символы с троке.
строка - ето массив из символов.
так вот пхп/с++/с# и тд у умеют обршатсья к нужному символу и заменять его его, javascript умеет же его только обашатсья к нему, но изменять не может.
то есть в пхп можно сделать так:
[PHP]$str='html';
$str[1]='o';
echo $str; //homl;[/PHP]
в ява срипте так нельзя.
locky-yotun, в пхп так можно сделать, а тем написана в разеле яваскрипт, по етому так не подойдет )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 26.2.2010, 1:52; Ответить: Letmetouchyou
Сообщение #6


гг ) а не извините меня )))))
думал тема написана в разедел javascrtip >.<
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
InviS
InviS
сообщение 26.2.2010, 5:05; Ответить: InviS
Сообщение #7


записывается в БД, а при выводе данных из БД в HTML страницу строка анализируется

Ну я бы сделал наоборот - заменял бы при вводе в БД, а при выводе просто считывал. Так оптимальнее вроде как :D

Что касается темы, то можно это делать разными способами, но не стал бы использовать регулярные выражения. Они служат для поиска по шаблону, а не для замены одного символа. И времени на их обработку тратится гораздо больше, чем на обычные строковые операции.

Я бы сделал так:
[PHP]$MyString=" Привет! ";
$MyString=trim($MyString); // Отбросим лишние пробелы в начале и в конце строки
$pattern = ",!.:-"; // Знак, который может быть в конце
if (strpos($pattern,$MyString[strlen($MyString)-1])===false) $MyString.=';';
else $MyString[strlen($MyString)-1]=';';
echo $MyString;[/PHP]
В результате на экран будет выведено "Привет;"

Вроде так, если я понял правильно задачу!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19823 Вчера, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3450 Вчера, 11:54
автор: Skyworker
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
1 Boymaster 523 Вчера, 11:45
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5017 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2023 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 24.4.2024, 6:41
Дизайн