|
|
|
| Подскажите, пожалуйста, есть ли какая то регулярка, для подмены трёх одинаковых символов на два? Что бы пользователь не мог ввести допустим десять точек и так далее. | |
|
|
|
|
|
|
|
для: Diablo_
(14.02.2010 в 22:25)
| | /(.)\1{2,}/ | |
|
|
|
|
|
|
|
для: Тень&
(14.02.2010 в 22:30)
| |
Спасибо, попробую! | |
|
|
|
|
|
|
|
для: Diablo_
(14.02.2010 в 22:25)
| | не дать пользователю ввести многоточие? | |
|
|
|
|
|
|
|
для: Trianon
(14.02.2010 в 23:02)
| | ну я имею ввиду, более трёх точек например! | |
|
|
|
|
|
|
|
для: Diablo_
(15.02.2010 в 00:21)
| |
Нет, это не подходит! | |
|
|
|
|
|
|
|
для: diablo_
(15.02.2010 в 13:01)
| | Может быть ты как-то аргументированно прокомментируешь почему "это" не подходит? | |
|
|
|
|
|
|
|
для: Тень&
(15.02.2010 в 16:26)
| | Ну...мне сложно сказать именно причину, почему "это" не работает, так как в рег выраж я не силён))
Но вот такой тест, не дал результатов!
$text='Приввввеееетттт.....!!!';
$text=preg_replace("/(.)\1{2,}/","\1",$text);
echo $text.'<br />';
|
| |
|
|
|
|
|
|
|
для: Diablo_
(15.02.2010 в 19:25)
| | Я дал выражение
, а не литерал
<?php
$pattern = "/(.)\\1{2,}/";
|
Разница видна?
Но это не всё. | |
|
|
|
|
|
|
|
для: Тень&
(15.02.2010 в 20:08)
| | Спасибо!! Да, работает!!!
$text=preg_replace("/(.)\\1{2,}/","\\1",$text);
|
Но, удаляются все повторения, но ведь с словах может быть "сс", "нн", "ее", как добиться что бы удалял только если более двух? | |
|
|
|
|
|
|
|
для: Diablo_
(15.02.2010 в 21:42)
| | всё, разобрался! Всем спасибо! | |
|
|
|