Помощник
|
Как поменять знак препинания в конце фразы? |
happyhand
|
Сообщение
#1
|
||
|
|
||
|
|||
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 |
26.2.2010, 1:09;
Ответить: locky-yotu
Сообщение
#3
|
|
Я не силен в PHP, но почему нельзя?
Например пользователь отправляет строку из поля input, эта строка записывается в БД, а при выводе данных из БД в HTML страницу строка анализируется, и если последний символ != ";" заменяет его соответственно. |
|
|
EnterBack |
26.2.2010, 1:13;
Ответить: EnterBack
Сообщение
#4
|
|
парни вы че несете??? вы книжки по php хоть открывали?? если бы php не мог заменять символы, то иньекции практически невозможно было бы предупредить !!!
в php есть функция str_replace которая заменяет символы... |
|
|
Letmetouchyou |
26.2.2010, 1:51;
Ответить: Letmetouchyou
Сообщение
#5
|
|
Оба чтайте внимательно что написано.
пхп умеет заменять символы с троке. строка - ето массив из символов. так вот пхп/с++/с# и тд у умеют обршатсья к нужному символу и заменять его его, javascript умеет же его только обашатсья к нему, но изменять не может. то есть в пхп можно сделать так: [PHP]$str='html'; $str[1]='o'; echo $str; //homl;[/PHP] в ява срипте так нельзя. locky-yotun, в пхп так можно сделать, а тем написана в разеле яваскрипт, по етому так не подойдет ) |
|
|
Letmetouchyou |
26.2.2010, 1:52;
Ответить: Letmetouchyou
Сообщение
#6
|
|
гг ) а не извините меня )))))
думал тема написана в разедел javascrtip >.< |
|
|
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] В результате на экран будет выведено "Привет;" Вроде так, если я понял правильно задачу!
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вы отдыхаете от работы за компом | 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 |
Текстовая версия | Сейчас: 24.4.2024, 6:41 |